版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、為了保護(hù)自己的軟件不輕易被他人“借鑒”,有必要對軟件進(jìn)行一些加密保護(hù),而這方面目前己有成熟的專業(yè)加密軟件可選擇。但不要太依賴殼的保護(hù),大多數(shù)殼是可以被攻破的,還是在自身保護(hù)上下些功夫。加密軟件比較多,但在強(qiáng)度與兼容性上做的好的并不多,這里向大家介紹幾款常見的。目前流行的一些殼可以參考這里:現(xiàn)在殼的發(fā)展一個(gè)趨勢就是虛擬機(jī)保護(hù),利用虛擬機(jī)保護(hù)后,能大大提高強(qiáng)度,因此建議盡可能使用此類技術(shù)保護(hù)軟件。如Themida ,WinLicense,EXECryptor等殼帶有虛擬機(jī)保護(hù)功能,因此得用好其SDK。1. ASProtect加密殼ASProtect是一款應(yīng)用面最廣的加密殼,其兼容性和穩(wěn)定性很好,許
2、多商業(yè)軟件采用這款殼加密。開發(fā)者是俄國人Alexey Solodovnikov,官方站點(diǎn)。ASProtect SKE系列己采用了部分虛擬機(jī)技術(shù),主要是在Protect Original EntryPoint與SDK上。保護(hù)過程中建議大量里使用SDK, SDK使用請參考其幫助文檔,在使用時(shí)注意SDK不要嵌套,并且同一組標(biāo)簽用在同一個(gè)子程序段里。ASProtect使用相當(dāng)?shù)暮唵?,打開被保護(hù)的EXE/DLL文件后,選上保護(hù)的選項(xiàng)。再單擊菜單Modes,單擊Add Mode按鈕,將Is this Mode Avtive選上,最后,單擊Protection標(biāo)簽,對軟件進(jìn)行保護(hù)即可。ASProtect加殼
3、過程中也可外掛用戶自己寫的DLL文件,方法是在上圖中的External Options選項(xiàng)加上目標(biāo)DLL即可。這樣,用戶可以在DLL加入自己的反跟蹤代碼,以提高軟件的反跟蹤能力。強(qiáng)度評介:由于ASProtect名氣太大,研究它的人很多,因此很容易被脫殼,不推薦使用。2. Armadillo加密殼Armadillo也稱穿山甲,是一款應(yīng)用面較廣的殼。可以運(yùn)用各種手段來保護(hù)你的軟件,同時(shí)也可以為軟件加上種種限制,包括時(shí)間、次數(shù),啟動畫面等等!很多商用軟件采用其加殼。Armadillo對外發(fā)行時(shí)有Public,Custom兩個(gè)版本。Public是公開演示的版本,Custom是注冊用戶拿到的版本。只有C
4、ustom才有完整的功能,Public版有功能限制,沒什么強(qiáng)度,不建議采用。強(qiáng)度評介:Armadillo中比較強(qiáng)大的保護(hù)選項(xiàng)是Nanomites保護(hù)(即CC保護(hù)),用的好能提高強(qiáng)度,其他選項(xiàng)沒什么強(qiáng)度。3. EXECryptor加密殼EXECryptor也是一款猛殼,可能由于兼容性等原因,采用其保護(hù)的商業(yè)軟件不是太多。這款殼的特點(diǎn)是Anti-Debug做的比較隱蔽,另外就是采用了虛擬機(jī)保護(hù)一些關(guān)鍵代碼。強(qiáng)度評介:用好EXECryptor 虛擬機(jī)保護(hù)功能,將關(guān)鍵敏感代碼用虛擬機(jī)保護(hù)起來,能提高強(qiáng)度。EXECryptor 殼能脫的人很多,但對付其虛擬機(jī)代碼的人不多。 4. Themida加密殼Th
5、emida是Oreans的一款商業(yè)殼,官方鏈接:。Themida 1.1以前版本帶驅(qū)動,穩(wěn)定性有些影響。Themida最大特點(diǎn)就是其虛擬機(jī)保護(hù)技術(shù),因此在程序中擅用SDK,將關(guān)鍵的代碼讓Themida用虛擬機(jī)保護(hù)起來。Themida最大的缺點(diǎn)就是生成的軟件有些大。WinLicense這款殼和Themida是同一公司的一個(gè)系列產(chǎn)品,WinLicense主要多了一個(gè)協(xié)議,可以設(shè)定使用時(shí)間,運(yùn)行次數(shù)等功能,兩者核心保護(hù)是一樣的。強(qiáng)度評介:用好其虛擬機(jī)保護(hù)功能,將關(guān)鍵敏感代碼用虛擬機(jī)保護(hù)起來,能提高強(qiáng)度。5. VMProtectVMProtect是一款純虛擬機(jī)保護(hù)軟件,官方鏈接:www.VMProte
6、ct.ru。它是當(dāng)前最強(qiáng)的虛擬機(jī)保護(hù)軟件,經(jīng)VMProtect處理過的代碼,至今還沒有人公開宣稱能還原。但也有缺點(diǎn),就是會影響程序速度,因此在一些對速度要求很高的場合就不適合用了。VMProtect 1.22.3之前是免費(fèi)版,可以支持EXE,DLL等文件。更高版本需要購買,其支持驅(qū)動的保護(hù)?,F(xiàn)在流行的做法,先用VMProtect將你的核心代碼處理一下,再選用一款兼容性好的殼保護(hù)。1.關(guān)鍵代碼自己定位VMProtect并沒有提供使用說明,必須告訴VMProtect你要加密的代碼具體地址,這對使用者有一定的要求,至少要懂一些跟蹤技術(shù),可以用調(diào)試器,如OllyDbg跟蹤到程序需要保護(hù)的地址,然后添加
7、地址到VMProtect。在這以一個(gè)記事本程序?yàn)槔齺硌菔疽幌率褂梅椒?。運(yùn)行VMProtect后,打開NOTEPAD.EXE文件。單擊Dump標(biāo)簽,輸入要加密的起始地址,光標(biāo)來到要加密代碼起始地址后,點(diǎn)擊菜單“project/new procedure”,會出現(xiàn)一個(gè)新的項(xiàng)目,如下圖。 需要處理其他地址時(shí),請依次操作。注意事項(xiàng):1.用VMProtect處理,請多測試,如果不穩(wěn)定,請調(diào)整被保護(hù)代碼的范圍。2.VMProtect對雙線程支持不是太好,請同一次僅處理一個(gè)線程內(nèi)的代碼 2.用SDK標(biāo)記代碼VMProtect v1.2以上支持SDK了,可以編程時(shí)插入一個(gè)標(biāo)記,然后在加密時(shí),VMProtect
8、會認(rèn)出這些標(biāo)記,并在有標(biāo)記的地方進(jìn)行保護(hù)。在程序源碼中,用這對標(biāo)簽將一些核心代碼包含,編譯成EXE文件。然后用VMProtect打開EXE,單擊“Project”菜單下的“New procedure”或者單擊工具欄中的“New procedure”按鈕,在彈出的添加地址窗口中會自動將SDK定義代碼的地址填上。然后在VMProtect的“Options”窗口中設(shè)置相應(yīng)的選項(xiàng),最后單擊工具欄中的“Compilation (F9)”按鈕,便可對目標(biāo)軟件進(jìn)行保護(hù)。經(jīng)VMProtect處理過的軟件,可以繼續(xù)用Asprotect, Themida等加殼軟件進(jìn)一步保護(hù)。VMProtect是當(dāng)前最強(qiáng)的虛擬機(jī)保
9、護(hù)軟件,經(jīng)過VMProtect處理的軟件基本是沒法分析原程序思路的,關(guān)鍵是用好,一定要將程序關(guān)鍵代碼進(jìn)行處理。另外,經(jīng)虛擬機(jī)處理代碼效率會降低,因此一些對效率要求比較高的代碼就不要用VMProtect進(jìn)行處理。Delphi 中的標(biāo)記模式引用:asm db $EB,$10,'VMProtect begin',0 /標(biāo)記開始處.end;/想保護(hù)的程序代碼asm db $EB,$0E,'VMProtect end',0 /標(biāo)記結(jié)束處.end; VC的VMProtect的宏 :引用: #define VMBEGIN _asm /標(biāo)記開始處. _emit 0xEB _em
10、it 0x10 _emit 0x56 _emit 0x4D _emit 0x50 _emit 0x72 _emit 0x6F _emit 0x74 _emit 0x65 _emit 0x63 _emit 0x74 _emit 0x20 _emit 0x62 _emit 0x65 _emit 0x67 _emit 0x69 _emit 0x6E _emit 0x00 /想保護(hù)的程序代碼 #define VMEND _asm /標(biāo)記結(jié)束處. _emit 0xEB _emit 0x0E _emit 0x56 _emit 0x4D _emit 0x50 _emit 0x72 _emit 0x6F _emit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房地產(chǎn)抵押貸款合同3篇
- 二零二五版智慧城市物聯(lián)網(wǎng)技術(shù)應(yīng)用合同實(shí)施指南3篇
- 二零二五年度文化產(chǎn)業(yè)短期工勞務(wù)合作合同2篇
- 二零二五年金融投資風(fēng)險(xiǎn)兜底保障合同示范3篇
- 二零二五年度知識產(chǎn)權(quán)股權(quán)轉(zhuǎn)讓定金合同3篇
- 二零二五版智能交通系統(tǒng)-城區(qū)隔離護(hù)欄采購合同3篇
- 二零二五版?zhèn)€人戶外探險(xiǎn)活動貸款合同擔(dān)保與安全協(xié)議3篇
- 二零二五版環(huán)保產(chǎn)業(yè)合理化建議書合同2篇
- 二零二五年度新型農(nóng)業(yè)耕地承包與流轉(zhuǎn)管理合同3篇
- 二零二五版GRc構(gòu)件生產(chǎn)、安裝與智能化管理合同3篇
- 二零二五年度無人駕駛車輛測試合同免責(zé)協(xié)議書
- 2023中華護(hù)理學(xué)會團(tuán)體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- PPVT幼兒語言能力測試題附答案
- JB∕T 14089-2020 袋式除塵器 濾袋運(yùn)行維護(hù)技術(shù)規(guī)范
- 陜西省寶雞市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
- 中華人民共和國職業(yè)分類大典電子版
- 畢業(yè)設(shè)計(jì)小型液壓機(jī)主機(jī)結(jié)構(gòu)設(shè)計(jì)與計(jì)算
- 19XR開機(jī)運(yùn)行維護(hù)說明書
- 全國非煤礦山分布
- 臨床研究技術(shù)路線圖模板
- GB∕T 2099.1-2021 家用和類似用途插頭插座 第1部分:通用要求
評論
0/150
提交評論