原創(chuàng)|使用教程|編輯:蔣永|2017-02-17 10:19:36.000|閱讀 1346 次
概述:利用VMProtect加密后的程序和之前有什么區(qū)別呢?是否真的能能有效保護(hù)代碼呢?本文將帶你一探究竟。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
首先我們需要VMProtect。VMProtect是一款虛擬機(jī)保護(hù)軟件,是目前最為流行的保護(hù)殼之一。VMProtect將保護(hù)后的代碼放到虛擬機(jī)中運(yùn)行,這將使分析反編譯后的代碼和破解變得極為困難。除了代碼保護(hù),VMProtect還可以生成和驗(yàn)證序列號(hào),設(shè)置過期時(shí)間,限制免費(fèi)更新等等。
以易語言為例,在需要保護(hù)的子程序開頭寫
置入代碼 ({ 235, 16, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 98, 101, 103, 105, 110, 0 })
結(jié)尾處寫:
置入代碼 ({ 235, 14, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 101, 110, 100, 0 })
就像這樣:
千萬不要試圖把這兩句封裝到獨(dú)立的子程序里面,必須每個(gè)要保護(hù)的子程序都手寫這兩句。然后靜態(tài)編譯。
接下來打開vmprotect,點(diǎn)擊菜單欄的文件->打開,選擇我們剛剛編譯出來的程序:
會(huì)看到一個(gè)VMProtectMarker 1節(jié)點(diǎn),編譯類型選擇虛擬夠了,然后點(diǎn)擊上方工具欄的綠色按鈕(或者F9)就會(huì)重新編譯一個(gè)經(jīng)過保護(hù)的程序在原程序目錄下,文件名是源文件名+vmp。
基本上到這里就大功告成,大家可以打開你們的OD,CE去看看,會(huì)發(fā)現(xiàn)絕對(duì)找不到那些字符串的位置在了。
未保護(hù)之前的程序,一眼看光光。
保護(hù)之后,我一路拉下去也沒看到什么有意義的內(nèi)容
代碼保護(hù)利器VMProtect在線訂購315特惠,個(gè)人授權(quán)專享折扣立即購買>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn