翻譯|使用教程|編輯:安雯斯|2023-05-15 10:31:25.430|閱讀 213 次
概述:VMProtect是新一代軟件保護實用程序。本文分享VMProtect入門使用教程主窗口之控制面板“項目”部分,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
VMProtect是新一代軟件保護實用程序。VMProtect支持德爾菲、Borland C Builder、Visual C/C++、Visual Basic(本機)、Virtual Pascal和XCode編譯器。
同時,VMProtect有一個內置的反匯編程序,可以與Windows和Mac OS X可執行文件一起使用,并且還可以鏈接編譯器創建的MAP文件,以快速選擇要保護的代碼片段。
為了輕松實現應用程序保護任務的自動化,VMProtect實現了內置腳本語言。VMProtect完全支持Windows系列的32/64位操作系統(從Windows 2000開始)和Mac OSX(從版本10.6開始)。重要的是,無論目標平臺如何,VMProtect都支持所有范圍的可執行文件,即Windows版本可以處理Mac OS X版本的文件,反之亦然。更多問題請咨詢加密解密技術QQ群:766135708
VMProtect 是保護應用程序代碼免遭分析和破解的可靠工具,但只有在正確構建應用程序內保護機制并且沒有可能破壞整個保護的典型錯誤的情況下才能最有效地使用。
接下來為大家介紹關于VMProtect主窗口中的控制面板,其中包括:“項目”部分、“功能”部分和“詳情”部分。本篇文章將對其中的“項目”繼續進行詳細介紹。
“項目”部分包含以下小節:
保護功能- 允許選擇保護對象
許可證– 允許管理許可證和序列號
文件– 允許將附加數據文件或 DLL 包含到受保護的 EXE 文件中
腳本——允許通過內置的 LUA 腳本語言增強保護能力
選項- 允許配置應用程序保護參數
“文件”部分允許開發人員在受保護的 EXE 文件中包含操作所需的其他數據,例如:圖像、數據文件、文本資源和動態鏈接庫。在執行受保護的 EXE 文件期間,包括 DLL 在內的所有類型的數據都直接從進程的內存中加載,繞過將這些數據寫入磁盤。
添加文件工具欄按鈕允許向項目添加新文件。您還可以使用上下文菜單添加新文件:
要調整所選文件的屬性,請在左側列表中選擇它并編輯其標題、文件名或屬性。
要從受保護對象列表中刪除文件,請用鼠標右鍵單擊它并選擇“刪除”,或者只需選擇它并按 Del。
通過右鍵單擊部分名稱,您可以從編譯中排除該文件。編譯排除項保存到項目文件中。
“項目”部分的“腳本”小節用于使用內置腳本語言編寫腳本:
您可以在該部分的主面板上編輯腳本代碼。右鍵單擊菜單允許使用代碼片段進行操作。
某些代碼塊(循環、函數)可以使用相應行號附近的層次符號(加號或減號)折疊或展開。
右鍵單擊部分名稱以從編譯中排除腳本。排除的腳本不會被執行,也不會被程序處理。此參數保存在項目設置中。
“項目”部分的“選項”小節允許您配置各種保護參數:
內存保護——此選項允許您保護內存中的文件映像免受任何更改(檢查所有不具有 WRITABLE 屬性的部分的數據完整性)。在將控制傳遞給程序的原始入口點之前執行圖像完整性檢查。如果違反了完整性,則會顯示相應的消息并且程序會停止執行。
導入保護——此選項允許隱藏受保護程序使用的 API 列表以防止黑客攻擊。我們建議將此選項與輸出文件的打包一起使用。
資源保護——該選項加密程序資源(圖標、清單和其他服務資源除外)。
打包輸出文件——此選項允許您打包受保護的文件以減小其大小。執行受保護文件時,應用程序會自動解壓縮。整個解包過程沒有任何磁盤寫入,完全在 RAM 中。
使用此選項時,我們還建議將EntryPoint包含到受保護對象列表中。
重要提示:
當程序啟動時,在解壓縮代碼后,控件將傳遞給 。如果 EntryPoint 的代碼被虛擬化,那么這段代碼將在與解包程序本身的代碼相同的 VM 解釋器上執行。EntryPoint 的虛擬化與受保護文件的打包相結合,可防止手動解壓受保護文件,因為在這種情況下,入侵者必須恢復 EntryPoint 代碼才能獲得工作文件映像。
附加——額外的保護級別:
水印- 允許向項目添加水印。
VM Segments——編譯文件時,新的段將被添加到存儲各種系統數據的地方(虛擬化和變異代碼、VM 解釋器、水印等)。此選項允許您為這些新段指定名稱。我們建議將段的標準“.vmp”名稱更改為其他名稱(例如“.UPX”)。
剝離調試信息——刪除調試信息會阻礙破解者對代碼的分析。
Strip Relocations——一些編譯器(即Delphi)為操作系統不使用的EXE文件創建一個重定位表來加載EXE文件。如果啟用該選項,則重定位表占用的空間將用于 VM 需要。
調試器——此選項可防止調試受保護的文件。調試器有兩種類型:用戶模式調試器(OllyDBG、WinDBG 等)和內核模式調試器(SoftICE、Syser 等)。調試器檢測是在將控制權傳遞給程序的入口點之前執行的。如果檢測到調試器,則會顯示相應的消息并且程序會停止執行。
Virtualiztion Tools——此選項禁止在各種虛擬環境中執行受保護的文件:VMware、Virtual PC、VirtualBox、Sandboxie。在將控制權傳遞給程序的入口點之前執行虛擬化檢測。如果檢測到虛擬環境,則會顯示相應的消息并且程序會停止執行。
在這里,您可以自定義程序在檢測到調試器、虛擬化工具、文件已損壞或試圖執行受序列號保護的代碼時顯示的消息。
選擇在許可管理器中創建的項目文件作為許可參數文件。默認情況下,使用當前項目文件。
以上便是本篇文章的分享,如果您有任何疑問或者想獲取更多產品試用/授權/價格信息,可以咨詢我們的了解~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn