Delphi中反Dede查看事件及地址

说明:Dede是一个Delphi程序的的反编译器 最重要的是可以查看Delphi程序的组件事件及地址,这一点对于写商业软件的作者很不利,以下方法让DEDE无法查看组件事件

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,AsmMain, StdCtrls,Unit2;

type
  TForm1 = class(TForm)
    btn1: TButton;
  private  //私有
    procedure Hideformcreate();
    procedure hideonclick(Sender: TObject);
  public   //公有
    constructor Create(AOwner: TComponent);override; //constructor构造
    //Overload是重载,是有相同的方法名,但参数类型或个数彼此不同
    //Override是重写,是在子类与父类中,子类中的方法的方法名,参数个数、类型都与父类中的完全一样,在子类中覆盖掉了父类的改方法
  end;
var
  Form1: TForm1;
implementation

{$R *.dfm}
procedure TForm1.hideonclick(Sender: TObject);
var j_i:LongWord;
    j_x1,j_x2:string;
begin
   Movdeuggm();
   ShowMessage(StrToMD5('1'));
   ShowMessage(IntToStr(GetIDEHDiskCode()));

   j_x1:=StrToMD5(IntToStr((GetIDEHDiskCode())));
   j_i:=$FFF and GetCPUID();
   j_x2:=IntTohex(j_i,3);

   ShowMessage(j_x1+j_x2);
end;

constructor TForm1.Create(AOwner: TComponent);
begin
    inherited Create(AOwner);//inherited 继承
    //以本方法名在父类中调用,没有明确指定参数,但把当前使用的参数传给继承下来的方法
    Hideformcreate;
end;

procedure Tform1.Hideformcreate;
begin
       btn1.OnClick:= hideonclick;
end;

end.


 

posted on 2013-07-01 11:42  shellcode  阅读(488)  评论(0)    收藏  举报

导航