保護(hù)功能
VMProtect是新一代軟件保護(hù)實(shí)用程序。VMProtect支持德爾菲、Borland C Builder、Visual C/C++、Visual Basic(本機(jī))、Virtual Pascal和XCode編譯器。
VMProtect最新下載
VMProtect 是保護(hù)應(yīng)用程序代碼免遭分析和破解的可靠工具,但只有在正確構(gòu)建應(yīng)用程序內(nèi)保護(hù)機(jī)制并且沒有可能破壞整個(gè)保護(hù)的典型錯(cuò)誤的情況下才能最有效地使用。
“項(xiàng)目”部分包含以下小節(jié):
- 保護(hù)功能- 允許選擇保護(hù)對(duì)象
- 許可證– 允許管理許可證和序列號(hào)
- 文件– 允許將附加數(shù)據(jù)文件或 DLL 包含到受保護(hù)的 EXE 文件中
- 腳本——允許通過內(nèi)置的 LUA 腳本語言增強(qiáng)保護(hù)能力
- 選項(xiàng)- 允許配置應(yīng)用程序保護(hù)參數(shù)
▲保護(hù)功能部分
此部分用于選擇必須保護(hù)哪些功能。
>添加功能
要向項(xiàng)目添加新對(duì)象,請(qǐng)單擊工具欄上的“添加功能”按鈕,或在上下文菜單中選擇相應(yīng)的項(xiàng)目,然后出現(xiàn)一個(gè)新的功能對(duì)話框:
指定函數(shù)的地址,或者在快速搜索框中鍵入函數(shù)名稱,直接從“函數(shù)”選項(xiàng)卡的列表中選擇函數(shù)。如果要一次添加多個(gè)功能,請(qǐng)使用多選。所有選定的功能都添加了所選的保護(hù)選項(xiàng)。
選項(xiàng)
編譯類型——選擇對(duì)象的編譯方式。選擇一種適當(dāng)?shù)姆椒▉肀Wo(hù)每個(gè)對(duì)象(過程、函數(shù)、代碼片段)免受檢查和黑客攻擊,可以在代碼的性能和安全性之間實(shí)現(xiàn)最佳平衡。VMProtect 允許開發(fā)人員為每個(gè)受保護(hù)對(duì)象設(shè)置以下編譯類型:
- 突變。可執(zhí)行代碼在 CPU 命令級(jí)別進(jìn)行修改——現(xiàn)有命令發(fā)生變異,添加各種“垃圾”命令等。這種類型的編譯在保護(hù)代碼免受黑客攻擊或分析方面相對(duì)較弱。其主要目的是防止使用自動(dòng)簽名分析器(PEiD+KANAL、IDA+FLIRT 等)檢測(cè)已處理的函數(shù)。這種類型的編譯值得保護(hù)庫(kù)函數(shù),因?yàn)樗鼈兺ǔ2恍枰槍?duì)破解和分析的強(qiáng)大保護(hù)。因此,修改簽名就足以讓潛在的黑客無法自動(dòng)檢測(cè)應(yīng)用程序中使用的特定庫(kù)。突變提供低級(jí)別的保護(hù)和分析,但代碼執(zhí)行的性能很高。
- 虛擬化。可執(zhí)行代碼被翻譯成在虛擬機(jī)上執(zhí)行的字節(jié)碼。這種編譯類型應(yīng)該應(yīng)用于代碼的所有關(guān)鍵部分,這些代碼既需要嚴(yán)格的黑客攻擊和分析對(duì)策,又需要高性能。虛擬化提供一般的黑客攻擊和分析保護(hù)以及一般的執(zhí)行速度。
- 超(變異+虛擬化)??蓤?zhí)行代碼在處理器指令級(jí)別發(fā)生變異,然后轉(zhuǎn)換為在虛擬機(jī)上執(zhí)行的字節(jié)碼。當(dāng)執(zhí)行速度不重要時(shí),應(yīng)將這種類型的編譯應(yīng)用于所有代碼片段。超保護(hù)提供高保護(hù)并且執(zhí)行緩慢。
- 鎖定到序列號(hào)。如果啟用此選項(xiàng),則受保護(hù)的功能在沒有輸入有效序列號(hào)的情況下變得不可用。通過這種方式,您可以限制對(duì)未注冊(cè)版本中應(yīng)用程序某些功能的訪問。
搜索
您可以使用快速搜索框按名稱查找所需的對(duì)象:
>添加文件夾
您可以使用下拉菜單將文件夾添加到項(xiàng)目中,文件夾對(duì)受保護(hù)對(duì)象進(jìn)行分組,并允許一次更改文件夾中所有對(duì)象的保護(hù)參數(shù)(排除編譯,編譯類型)。
>編輯對(duì)象
窗口右側(cè)顯示所選對(duì)象的內(nèi)容。如果在項(xiàng)目樹中選擇了受保護(hù)的對(duì)象,則右側(cè)部分顯示該對(duì)象的反匯編表示:
右鍵單擊一行代碼會(huì)彈出上下文菜單:
- 外部地址——將所選地址添加到外部地址列表;
- End of function——限制在編譯期間應(yīng)該處理的命令列表;
如果在項(xiàng)目樹中選擇了一個(gè)文件夾,右側(cè)會(huì)顯示該文件夾中的函數(shù)列表:
您可以通過簡(jiǎn)單的拖放操作將功能移入和移出文件夾。