請問C++Builder 如何防止程式被中文化!! |
尚未結案
|
x8051
一般會員 ![]() ![]() 發表:12 回覆:18 積分:6 註冊:2004-04-15 發送簡訊給我 |
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 發現自己寫的程式很容易被人修改內部的文字,而且數位簽章也被修改. C++Builder是否能設定,將全部顯示的文字編碼ㄋ???
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
anpino
版主 ![]() ![]() ![]() ![]() 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
下面文章可供參考
procedure CheckParentProc; var //檢查自己的進程的父進程 Pn: TProcesseNtry32; sHandle: THandle; H, ExplProc, ParentProc: Hwnd; Found: Boolean; Buffer: array[0..1023] of Char; Path: string; begin H := 0; ExplProc := 0; ParentProc := 0; //得到Windows的目錄 SetString(Path, Buffer, GetWindowsDirectory(Buffer, Sizeof(Buffer) - 1)); Path := UpperCase(Path) '\EXPLORER.EXE'; //得到Explorer的路徑 //得到所有進程的列表快照 sHandle := CreateToolHelp32SnapShot(TH32CS_SNAPALL, 0); Found := Process32First(sHandle, Pn); //查找進程 while Found do //遍曆所有進程 begin if Pn.szExeFile = ParamStr(0) then //自己的進程 begin ParentProc := Pn.th32ParentProcessID; //得到父進程的進程ID //父進程的句柄 H := OpenProcess(PROCESS_ALL_ACCESS, True, Pn.th32ParentProcessID); end else if UpperCase(Pn.szExeFile) = Path then ExplProc := Pn.th32ProcessID; //Explorer的PID Found := Process32Next(sHandle, Pn); //查找下一個 end; //嗯,父進程不是Explorer,是調試器…… if ParentProc <> ExplProc then begin TerminateProcess(H, 0); //殺之!除之而後快耶! :) //你還可以加上其它什麽死機代碼來消遣消遣這位可愛的Cracker :) end; end;你可以在Delphi或者VC中試試,呵呵,是不是把Delphi和VC殺掉了,因爲你現在用的是Delphi和VC的內置調試器來運行你的程序的,當然它會六親不認了,呵呵!調試的時候你還是把它注釋掉吧,發布時別忘記激活喲! 最後一個問題,這也是一個非常重要的問題:保護你的字符串!!!字符串在注册模塊中非常重要!當一個富有經驗的Cracker破解你的軟件時,首先做的就是攝取你的字符串。比如他會輸入錯誤的注册碼,得到你關于錯誤注册碼的提示,通常是“無效的注册碼,請重新輸入!”或者“Invalid key, please input again!”等等,然後用OllyDbg下斷點調試或者用WinDASM、IDA Pro等靜態分析工具在被他脫殼後的程序中查找那個字符串,找到後進行分析。因此,請一定加密你的字符串!!!一定!!! 使用時再臨時解密出來,而且要儘量少使用消息提示框 ,避免被Cracker找到漏洞。加密字符串不需要太複雜的算法,隨便找一個快速的對稱算法就可以了。 最後提醒你一句,不要在加密上花太多的功夫!你應該把更多的時間和精力都用來完善你的軟件,這樣會更合算。借用一位前輩的話來忠告大家吧:花點時間考慮你自己的軟件,看看它是否值得保護?如果沒人用你的軟件,保護也就沒有意義了,不要過高估計你的軟件“對世界的重要性”! ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D ------------------------------- 發表人 - anpino 於 2004/04/19 16:05:58 |
x8051
一般會員 ![]() ![]() 發表:12 回覆:18 積分:6 註冊:2004-04-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |