• 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.


     

  • 相关阅读:
    pytest+allure详情版
    【Django】django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required
    Docker-Portainer
    滑动解锁和截图
    调用JavaScript(浏览器滚动条)
    WebDriver操作cookie
    下载文件
    多表单切换
    利用parameterized模块进行unittest参数化
    关于软件测试必备的技能
  • 原文地址:https://www.cnblogs.com/qq32175822/p/3164571.html
Copyright © 2020-2023  润新知