国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Delphi > 正文

防止用DeDe軟件反編譯delphi程序

2019-11-18 18:34:05
字體:
來源:轉載
供稿:網友
 

防止用DeDe軟件反編譯delphi程序
這里有一篇防止用DeDe軟件反編譯delphi程序~
用『』里的是我的注釋,其余的是原創作~

PRogram Project1;

Uses
  Forms,
  windows,
  sysutils,
  Unit1 In 'Unit1.pas' {Form1},
  Unit2 In 'Unit2.pas' {Form2};

Function RegisterServiceProcess(dwProcessId, dwType: dWord): Integer; Stdcall;
  External 'kernel32.dll'
{$R *.RES}
Var
  HMUTEX: HWND;
  RET: INTEGER;
  hCurrentWindow: HWnd; //反編譯要的
  szText: Array[0..254] Of char; //反編譯要的
Begin
  application.Initialize;
  APPLICATION.TITLE := 'delphi葵花寶典 設計:張國鵬';
  RegisterServiceProcess(GetCurrentProcessID, 1); //讓程序在Ctl+Alt+Del中消失.

    『我們可以看到作者用RegisterServiceProcess把程序注冊成了WINDOWS服務程序~』
    『但大家都知道這個函數包含在kernel32里,而且只在98/ME中管用~』
    『所以并不要把這項作為反編譯的關鍵,可以說可有可無~』

  //防止反編譯開始
  hCurrentWindow := GetWindow(APPLICATION.Handle, GW_HWNDFIRST);

    『由上面知道作者想知道自己的程序窗口是不是最頂級的窗口』

  While hCurrentWindow <> 0 Do
  Begin
    If GetWindowText(hCurrentWindow, @szText, 255) > 0 Then
      If pos('DeDe', StrPas(@szText)) <> 0 Then

     『如果不是,則獲取現在頂機窗體的標題,在做判斷是不是"DeDe"』

      Begin
        APPLICATION.MESSAGEBOX('想反編譯我?沒那么容易!',
          '哈哈......你這家伙!', mb_ok);
        //closewindow(hCurrentWindow);//使該程序窗口最小化
        enablewindow(hCurrentWindow, false);
        //使該程序的窗口不能被激活 如果能獲取該程序的線程ID號,則可以使該程序又不能使用,又不能關閉,酷吧?

                『以上這兩句是對DEDE的處理~』
                『closewindow:為把制定的窗口最小化,但窗口不會從內存中清除~』
                『enablewindow:指定的窗口里允許/禁止所鼠標和鍵盤的輸入,false肯定是不能了~』

        halt;
      End;
    hCurrentWindow := GetWindow(hCurrentWindow, GW_HWNDNEXT);
  End;
  //防止反編譯結束
  //防止程序的二次運行
  HMUTEX := CREATEMUTEX(Nil, FALSE, 'delphi葵花寶典 設計:張國鵬');
  RET := GETLASTERROR;
  If RET <> ERROR_ALREADY_EXISTS Then
  Begin
    Application.CreateForm(TForm1, Form1);
    // Application.CreateForm(TForm2, Form2);
    Application.Run;
  End
  Else
    APPLICATION.MESSAGEBOX('程序已經運行!', '提示', mb_ok);
  releasemutex(hmutex);

End.


上一篇:利用Delphi編寫Socket通信程序

下一篇:Delphi編碼規范

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 云浮市| 嘉黎县| 保定市| 乌拉特后旗| 阜平县| 惠州市| 吉水县| 合作市| 饶阳县| 确山县| 巴彦淖尔市| 荥阳市| 郑州市| 陈巴尔虎旗| 惠来县| 外汇| 略阳县| 卓资县| 遂川县| 辽宁省| 皋兰县| 额尔古纳市| 花垣县| 确山县| 北碚区| 尖扎县| 靖宇县| 乌鲁木齐县| 阳新县| 剑阁县| 金沙县| 曲松县| 巴楚县| 海丰县| 彭阳县| 荔浦县| 都匀市| 通海县| 龙海市| 米脂县| 孝昌县|