軟件安全加解密,源碼混淆控件,.NET源碼保護控件VMProtect

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

具體功能:web

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)。指定的程序將在虛擬機的該文件中運行。工具

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

























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

VMProtect 相關文章

相關文章
相關標籤/搜索