代碼保護軟件VMProtect用戶手冊主窗口之控制面板“項目”部分(4)
VMProtect是一種很可靠的工具,可以保護應(yīng)用程序代碼免受分析和破解,但只有在應(yīng)用程序內(nèi)保護機制正確構(gòu)建且沒有可能破壞整個保護的嚴(yán)重錯誤的情況下,才能實現(xiàn)最好的效果。
接下來為大家介紹關(guān)于VMProtect主窗口中的控制面板,其中包括:“項目”部分、“功能”部分和“詳情”部分。本章將對其中的“項目部分”進行詳細(xì)介紹。
“項目”部分
“項目”部分包括以下小節(jié):
- 保護功能 - 允許選擇保護對象
- 許可證 - 允許管理許可證和序列號
- 文件 - 允許將其他數(shù)據(jù)文件或DLL包含在受保護的EXE文件中
- 腳本 - 允許通過內(nèi)置的LUA腳本語言增強保護功能
- 選項 - 允許配置應(yīng)用程序保護參數(shù)
▲選項
“選項”部分允許您配置各種保護參數(shù):
文件
- 內(nèi)存保護 - 此選項允許從任何更改中保護文件在內(nèi)存中的映像(檢查所有沒有WRITABLE屬性的部分的數(shù)據(jù)完整性)。在將控件傳遞給程序的原始入口點之前執(zhí)行映像完整性檢查。如果違反完整性,則會顯示相應(yīng)的消息,程序?qū)⑼V箞?zhí)行。
- 導(dǎo)入保護 - 此選項允許隱藏受保護程序使用的API列表。建議使用此選項以及輸出文件的打包。
- 資源保護 - 此選項加密程序的資源(圖標(biāo),清單和其他服務(wù)資源除外)。
- 打包輸出文件 - 此選項允許打包受保護的文件以減小其大小。執(zhí)行受保護文件時,將自動解壓縮應(yīng)用程序。整個解包沒有任何磁盤寫入,完全在RAM中。
重要提示:程序啟動時,解壓縮代碼后,控件將傳遞給EntryPoint。如果EntryPoint的代碼是虛擬化的,則此代碼將在與解包器本身的代碼相同的VM解釋器上執(zhí)行。EntryPoint的虛擬化與受保護文件的打包相結(jié)合,可防止手動解壓縮受保護文件,因為在這種情況下,入侵者必須恢復(fù)EntryPoint代碼才能獲得工作文件映像。
- 額外的保護級別:
- 水印 - 允許為項目添加水印。
- VM段 - 編譯文件時,會將新段添加到存儲各種系統(tǒng)數(shù)據(jù)的位置(虛擬化和變異代碼,VM解釋器,水印等)。此選項允許指定這些新段的名稱。建議將段的標(biāo)準(zhǔn)“.vmp”名稱更改為其他名稱(例如“.UPX”)。
- 剝離調(diào)試信息 - 刪除調(diào)試信息阻礙了破解者對代碼的分析。
- 剝離重定位 - 某些編譯器(即Delphi)為EXE文件創(chuàng)建重定位表,操作系統(tǒng)不使用該重定位表來加載EXE文件。如果啟用該選項,則重定位表占用的空間將用于VM需求。
檢測
- 調(diào)試器 - 此選項可防止調(diào)試受保護的文件。有兩種類型的調(diào)試器:用戶模式調(diào)試器(OllyDBG,WinDBG等)和內(nèi)核模式調(diào)試器(SoftICE,Syser等)。在將控制傳遞給程序的入口點之前執(zhí)行調(diào)試器檢測。如果檢測到調(diào)試器,則會顯示相應(yīng)的消息,程序?qū)⑼V箞?zhí)行。
- 虛擬化工具 - 此選項禁止在各種虛擬環(huán)境中執(zhí)行受保護的文件:VMware,Virtual PC,VirtualBox,Sandboxie。在將控制傳遞到程序的入口點之前執(zhí)行虛擬化的檢測。如果檢測到虛擬環(huán)境,則會顯示相應(yīng)的消息,程序?qū)⑼V箞?zhí)行。
信息
在這里,可以自定義程序在檢測到調(diào)試器(虛擬化工具)、文件損壞或嘗試執(zhí)行序列號保護的代碼時顯示的消息。
許可參數(shù)
選擇在許可證管理器中創(chuàng)建的項目文件作為許可證參數(shù)文件。默認(rèn)情況下,使用當(dāng)前項目文件。
VMProtect正版授權(quán)專享在線訂購超值優(yōu)惠!還不趕緊加入你的訂購清單?