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