
【基本介紹】
vmprotect是一款非常好用的加殼軟件,去除了主程序水印及加殼后文件的水印,去除主程序殼段的垃圾,加殼后的應(yīng)用程序體積變得更小,軟件完美支持Win7、Win8、Win2003、Winxp等系統(tǒng),能大大提高強度,效果很好。
【官方介紹】
vmprotect ultimate是目前最優(yōu)秀的高級版的程序加殼工具,通過該軟件可以保證您的程序不會被破解、反編譯;vmprotect3.09破解版采用C++重構(gòu)了代碼,采用全新的VM架構(gòu)使用更加方便。版本完全支持腳本、水印、序列號和vmprotect的所有其他功能,能夠完美運行在win2000\win2003\winxp\vista\win7\win8等平臺上,為你的應(yīng)用程序加殼,讓你程序更安全。需要說明的是:vmprotect ultimate不支持.NET可執(zhí)行文件,而且只能有限地支持VB可執(zhí)行程序。
【特色功能】
一.支持的文件和格式vmprotect ultimate支持32位和64位可執(zhí)行文件,動態(tài)加載庫和驅(qū)動程序。這包括屏保.Active-X 組件.BPL 庫和其他 PE 格式的文件。受保護的文件基本上可在任何版本的 Windows 系統(tǒng)上運行,甚至是較早的 Windows 95!不過,授權(quán)功能的系統(tǒng)要求至少為 Windows 2000。
二.序列號
vmprotect的Ultimate版本允許用戶將序列號輕松添加到受保護的應(yīng)用程序中。PayPro Global 電子商務(wù)供應(yīng)商支持這一功能,因此您甚至無需設(shè)置您自己的序列號生成器(當然,如果您確實需要也可實現(xiàn))。
授權(quán)功能幫助用戶限制免費更新周期.設(shè)置序列號的有效時間.防范在未輸入序列號的情況下執(zhí)行代碼,并提供大量其他功能。還可阻止任何序列號,新的受到保護的文件不會接受此序列號。
三.用戶界面
vmprotect提供兩種模式的用戶界面:簡單模式和專家模式。簡單模式幫助用戶只需點擊幾下鼠標便能輕松選取保護功能.調(diào)整選項.并獲得受保護的文件。專家模式供高級用戶使用,該模式顯示匯編代碼.允許寫入腳本.綁定 DLL 等。此外,在“選項”標簽卡中提供更多設(shè)置。
四.控制臺版本
vmprotect的Professional和Ultimate版本擁有一個控制臺版本,支持命令行參數(shù),而且可在自動構(gòu)建過程中使用。該版本完全支持腳本.水印.序列號和VMProtect的所有其他功能。

【專業(yè)術(shù)語】
1.字節(jié)碼:代碼后收到的本地機器翻譯指令轉(zhuǎn)換成虛擬機指令。
2.虛擬化:
翻譯的一部分的過程中與應(yīng)用程序的可執(zhí)行代碼的虛擬機的指令指令集,是未知的一個潛在的裂解裝置的體系結(jié)構(gòu)和邏輯。虛擬部分的代碼被執(zhí)行的解釋(虛擬機)沒有被預(yù)編譯為本機代碼。一般情況下,再造虛擬化的鋪片段來自于虛擬機體系結(jié)構(gòu)的研究。這將導致在創(chuàng)建對應(yīng)到CPU的反匯編器體系結(jié)構(gòu),該體系結(jié)構(gòu)是由虛擬機模擬和分析反匯編代碼。
3.虛擬機:
直接執(zhí)行的軟件代碼在受保護的程序字節(jié)碼。
4.水?。?br />一個字節(jié)數(shù)組,每個用戶特有的可以明確標識的合法擁有人的破解軟件的副本。
5.突變:
更換的源代碼指令,其模擬(或一定的指令序列),它給出了相同的結(jié)果作為原指令。
6混淆:
一組方法和技術(shù),旨在使它很難分析的軟件代碼。根據(jù)不同的編輯語言的受保護的程序,不同類型的模糊處理程序使用。如果在解釋型語言(比如Perl,PHP等)編寫的應(yīng)用程序混淆,變量的變化都在他們的源代碼:評論將被刪除,無意義的名稱,字符串常量加密等。如果編寫的軟件在Java/。NET是混淆的,執(zhí)行的字節(jié)碼由虛擬機轉(zhuǎn)化。如果編譯的軟件進行模糊處理,機器代碼修改:“垃圾”的指示,“司碼”,隨機跳躍插入,一些操作移動到堆棧中,各種結(jié)構(gòu)性(更罕見數(shù)學)轉(zhuǎn)化。在重組混淆的部分代碼,嘗試將它們轉(zhuǎn)換回原來的,這變成了一個非常如果采用全面的方法來混行耗時的任務(wù)。
7.保護:
所使用的程序,以保護其他軟件產(chǎn)品對被破解。最現(xiàn)代化的保護不修改源代碼應(yīng)用程序,但包/加密保護密切關(guān)注程序(程序),解壓/解密受保護的軟件。
8.入口點:
初始地址所在的文件開始執(zhí)行。
9.包裝方式:
應(yīng)用程序代碼保護壓縮的可執(zhí)行文件的程序和/或它的庫存幫助不尋常的算法。使用包裝時,包裝機壓縮受保護的軟件代碼和最終用戶運行該應(yīng)用程序時,它是完全或部分分解壓縮。
10.加密:
保護的應(yīng)用程序的一部分的幫助強大的加密算法。在箱子軟件的幫助下,保護加密,用戶必須輸入激活碼,禁用未注冊版本所施加的限制,開發(fā)人員。

【使用方法】
使用VMProtect來加密保護軟件VMProtect是一款非常著名的加密殼,"四大猛殼"之一,百度搜索一下,您很快就能找到它,因此,這里不演示下載(您也可以直接關(guān)注/私信我,查看共享的軟件中也有)
下載好后打開,我這里以 專業(yè)版 v2.13.8做演示,如圖:


為了方便對比來說明問題,這里還使用了一款同樣是程序員經(jīng)常會用來的,reshacker來查看文件的資源數(shù)據(jù),同樣地,因為很容易找到,這時不提供直接下載.
找到您需要保護的軟件,直接將文件拖放到 上圖的主界面中,這里我們以winhex這款同樣著名的十六進制編輯軟件來做我們的保護對象;拖放到界面上后松開,如圖:

轉(zhuǎn)到"選項"這個選項卡(主要的參數(shù)設(shè)置都在這里,其它的兩個都不用管),從下圖中可以看到各種設(shè)置參數(shù),大多數(shù)情況下,不需要調(diào)整太多,默認的參數(shù)就適合絕大多數(shù)情況,這里,我們主要是演示了"文件"->"資源保護"這個選項,一定要選擇"是",其它的,如果還希望加強一下防止"動態(tài)分析/跟蹤"(如OD等),則可以再把檢測中的"檢測調(diào)試器"和"虛擬工具"中,選擇合適的參數(shù),然后直接點工具欄中的綠色按鈕,開始執(zhí)行加密編譯或者直接按快捷鍵F9.


然后需要等待一下,有時上面會顯示"沒響應(yīng)",不用急,完成后會有提示,如圖:


完成后,可以按提示運行測試一下是否有正確加密,一般情況下,都是可以正確打開的,如圖:

關(guān)閉掉,然后我們來使用reshacker分別查看一下加密前后的區(qū)別:


【更新日志】
[+] PE:增加對“控制流防護”的支持[+] PE:增加了對PDB文件加載符號的支持
[+] Mach-O:增加了對OS X 10.13和更高版本的支持
[+] ELF:增加了對靜態(tài)鏈接libstdc++.so的支持
[+] 精靈:增加了對CentOS 5和CentOS 6的支持
[+] ELF:增加了對TLS段的支持
[+] ELF:增加了HTTPS對VMProtectActivateLicense的支持
[+] PE:改進了x64應(yīng)用程序的異常處理
[*] PE: Hyper-V角色下虛擬化工具檢測的改進
[*] PE:改進了MSVC符號的demagling
[*] Mach-O:改進的異常處理
[*] Mach-O:改進了對Objective-C的支持
[*] ELF:修正了使用“打包輸出文件”選項時出現(xiàn)的錯誤

































