防止用DeDe軟體反編譯delphi程式

2021-03-31 08:56:59 字數 1940 閱讀 5788

防止用dede軟體反編譯delphi程式

這裡有一篇防止用dede軟體反編譯delphi程式~

用『』裡的是我的注釋,其餘的是原創作~

program project1;

uses

forms,

windows,

sysutils,

unit1 in 'unit1.pas' ,

unit2 in 'unit2.pas' ;

function registerserviceprocess(dwprocessid, dwtype: dword): integer; stdcall;

external 'kernel32.dll'

var

hmutex: hwnd;

ret: integer;

hcurrentwindow: hwnd; //反編譯要的

sztext: array[0..254] of char; //反編譯要的

begin

registerserviceprocess(getcurrentprocessid, 1); //讓程式在ctl+alt+del中消失.

『我們可以看到作者用registerserviceprocess把程式註冊成了windows服務程式~』

『但大家都知道這個函式包含在kernel32裡,而且只在98/me中管用~』

『所以並不要把這項作為反編譯的關鍵,可以說可有可無~』

//防止反編譯開始

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

while hcurrentwindow <> 0 do

begin

if getwindowtext(hcurrentwindow, @sztext, 255) > 0 then

if pos('dede', strpas(@sztext)) <> 0 then

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

begin

'哈哈......你這傢伙!', 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

end

else

releasemutex(hmutex);

end.

『談談我的看法,這種方法也許是一種簡單的防止反編譯的做法,但由於過於簡單了,』

『到現在就不是很有用了,也許可以對付一些初學的朋友,我們可以看到查詢視窗的名』

『字為"dede"也就是說它只是乙個字串,在程式中沒有很重要的地位,也就是不耽誤』

『程式的執行,我們可以借助一些軟體把程式中所有的"dede"改為別的字元,呵呵,這』

『程式可是沒有邏輯思維的,改後可就對"dede"沒有辦法了^_^~~~~~~』

apk防止反編譯

困擾好幾天,終於解決,網上一些例子有的設定不全,有些根本混淆不好,小弟也是新手這裡會詳細為大家講述,希望對有需要的朋友有所幫助。第一步 小弟工程師2.2版本,proguard.cfg檔案拷入 檔案資訊如下 dontwarn optimizationpasses 5 dontusemixedcasec...

Android 反編譯方法 防止反編譯方法

android反編譯方法 android 防止反編譯的方法 1.自己的apk要簽名 簽名之後的apk 反編譯之前與之後的源 就會變成這樣 之前 public class mainactivity extends activity override public boolean oncreateopt...

Android 混編 防止 反編譯

前幾天研究如何反編譯程式,今天開始得研究如何防止反編譯了,真是感覺有點.好了,不廢話了 工具版本 android4.2 eclipse 1.cp tools proguard proguard android.txt your project.dir proguard project.txt 2.c...