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