VMProtect使用教程免費下載功能介紹

VMProtect是一款全新的軟件保護工具。與其它大部分的保護程序不同,VMProtect可修改程序的源代碼。VMProtect可將被保護文件中的部分代碼轉化到在虛擬機(以下稱作VM)上運行的程序(以下稱作bytecode)中。您同樣可把VM想象爲具備命令系統的虛擬處理器,該命令系統與Intel 8086處理器所使用的完全不同。例如,VM沒有負責比較2個操作數的命令,也沒有有條件與無條件的移轉等。就象您現在看到的,黑客必須開發一款特定的工具以分析與反編譯bytecode,而且還相當地耗時。可是,我們知道沒有無法破解的保護程序,這也是我們爲什麼會將保護級別達到破解費用與購買費用相當(或破解費用甚至超過購買費用)的程度。不管怎麼樣,請您記住VMProtect是唯一一款能幫助您“隱藏”主要軟件保護機制的工具。

具體功能:

VMProtect能根據所選的編譯類型以不同的方式處理被保護的代碼。讓我們來詳細了軟件安全加解密解每個不同的編譯類型:

  • Mutation:在處理器命令的程度上修改了執行文件(修改了現有的命令,添加了所有類型的垃圾命令等)。該編譯類型無法充分地保護代碼。它只能避免破解、解析以及避免進行中的功能由簽名解析器確定(PEiD+KANAL、IDA+FLIRT等)。作爲固定規則,我們並不需要保護庫功能不受破解以及解析,只需要更改它們的簽名就足夠保護在您應用程序中應用的庫(對破解與解析的保護程度不高,代碼的執行率很高)。
  • 虛擬化:可執行代碼被轉化爲由虛擬機執行的bytecode。該編譯類型應該應用到所有執行率非常重要的代碼的關鍵部分以防止破解與解析(對破解與解析的保護程度中等,代碼的執行率中等)
  • Ultra(mutation+虛擬化):以處理器命令的程度修改可執行代碼,然後將它轉化爲由虛擬機執行的bytecode。該編譯類型應該應用到執行率不重要的代碼(對破解與解析的保護程度高,代碼的執行率低)。 

在您將所有軟件安全加解密必要的程序添加到工程中後,切換到“選項”:

  • 調試模式(確認外部地址):用來尋找外部代碼參考的地址。
  • 隱藏衡量:如果啓用該選項,就不能在打開的表格中找到變量地址或調用的功能。
  • 動態創建在線命令:VM解釋程序不能執行所有的Intel 8086命令,這就是爲什麼這些命令會以它們在保護部分中展現的形式執行的原因。動態創建在線命令同樣讓針對bytecode的破解變得艱難。
  • 檢查VM對象的完整性:當執行程序的時候,VM解釋程序會自動讀取當執行命令時被運用的程序、bytecode以及水印中任意部分的檢查結果。VM對象的完整性檢查可保護解釋程序、bytecode以及水印免遭修改。
  • 水印:選擇您希望內置到被保護文件中的水印。
  • VM項目名稱:您能爲即將被寫入VM解釋程序與bytecode的新項目指定名稱
  • 移除fixup元素(只針對EXE文件):編譯程序(尤其象Delphi)會爲EXE文件創建一個fixup元軟件安全加解密素列表。當加載EXE文件時,操作系統不會使用這些元素。如果您啓用該選項,VM將使用被fixup元素列表所包含的部分。

在指定完所有必要的選項後,開始編譯工程。在編譯完成後,在工程文件(例如,TEST.EXE)旁邊會創建一個新文件(例如,TEST.VMP.EXE)。指定的程序將在虛擬機的該文件中運行。

軟件安全加解密軟件安全加解密軟件安全加解密軟件安全加解密軟件安全加解密

























原文來自 http://www.fanganwang.com/product/3178,歡迎轉載。

VMProtect 相關文章

VMProtect 相關新聞

VMProtect 相關問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章