Vmprotect使用虛擬一個不同于x86的CPU來執(zhí)行轉化后的程序,這個CPU只支持簡單運算以及最簡單的無條件跳轉指令,因此為了實現(xiàn)x86一條指令同樣的功能,Vmp的CPU需要執(zhí)行多條指令。這樣令代碼的閱讀者需要閱讀大量的代碼才能知道其中的程序邏輯。
VMProtect是一個軟件保護軟件。通過這個軟件保護的代碼部分在虛擬機上執(zhí)行,這使得被保護的程序很難被分析與破解。反匯編程序與MAP文件的運用使您能快速選擇需要保護從而避免破解的代碼。
vmprotect
1.過黑名單
2.去除主程序水印及加殼后文件的水印
3.去除主程序殼段的垃圾,對VM有興趣的可以分析下這個主程序
4.有個隱藏功能,等待大家自己去挖掘。
VMProtect保護原理
與其它大部分的保護程序不同,VMProtect可修改程序的源代碼。VMProtect可將被保護文件中的部分代碼轉化到在虛擬機(以下稱作VM)上運行的程序(以下稱作bytecode)中。您同樣可把VM想象為具備命令系統(tǒng)的虛擬處理器,該命令系統(tǒng)與Intel 8086處理器所使用的完全不同。例 如,VM沒有負責比較2個操作數(shù)的命令,也沒有有條件與無條件的移轉等。就象您現(xiàn)在看到的,黑客必須開發(fā)一款特定的工具以分析與反編譯bytecode, 而且還相當?shù)睾臅r?墒牵覀冎罌]有無法破解的保護程序,這也是我們?yōu)槭裁磿䦟⒈Wo級別達到破解費用與購買費用相當(或破解費用甚至超過購買費用)的程度。不管怎么樣,請記住VMProtect是唯一一款能幫助您“隱藏”主要軟件保護機制的工具。
如何使用
如何使用VMProtect使用"File"-"Open"菜單項加載工程。添加負責檢查工程密碼是否正確的程序:
VMProtect能根據(jù)所選的編譯類型以不同的方式處理被保護的代碼。
功能介紹
一、支持的文件和格式
vmprotect ultimate支持32位和64位可執(zhí)行文件,動態(tài)加載庫和驅動程序。這包括屏保、Active-X 組件、BPL 庫和其他 PE 格式的文件。受保護的文件基本上可在任何版本的 Windows 系統(tǒng)上運行,甚至是較早的 Windows 95!不過,授權功能的系統(tǒng)要求至少為 Windows 2000。
二、序列號
vmprotect的Ultimate版本允許用戶將序列號輕松添加到受保護的應用程序中。PayPro Global 電子商務供應商支持這一功能,因此您甚至無需設置您自己的序列號生成器(當然,如果您確實需要也可實現(xiàn))。
授權功能幫助用戶限制免費更新周期、設置序列號的有效時間、防范在未輸入序列號的情況下執(zhí)行代碼,并提供大量其他功能。還可阻止任何序列號,新的受到保護的文件不會接受此序列號。
三、用戶界面
vmprotect提供兩種模式的用戶界面:簡單模式和專家模式。簡單模式幫助用戶只需點擊幾下鼠標便能輕松選取保護功能、調整選項、并獲得受保護的文件。專家模式供高級用戶使用,該模式顯示匯編代碼、允許寫入腳本、綁定 DLL 等。此外,在“選項”標簽卡中提供更多設置。
四、控制臺版本
vmprotect的Professional和Ultimate版本擁有一個控制臺版本,支持命令行參數(shù),而且可在自動構建過程中使用。該版本完全支持腳本、水印、序列號和VMProtect的所有其他功能。