翻譯|其它|編輯:陳津勇|2019-11-26 11:57:55.357|閱讀 1546 次
概述:VMProtect是一款虛擬機保護軟件,是目前最為流行的保護殼之一,有精簡版、專業版、終極版三個版本,每個版本都提供了強大的保護功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
VMProtect是一款虛擬機保護軟件,是目前最為流行的保護殼之一。它將保護后的代碼放到虛擬機中運行,讓分析反編譯后的代碼和破解變得極為困難。除了代碼保護,VMProtect還可以生成和驗證序列號、設置過期時間、限制免費更新等。
VMProtect支持32位和64位可執行文件、動態加載的庫和驅動程序,包括屏保、Active-X組件、BPL庫和其他PE格式的文件。受保護的文件幾乎可以在任何版本的Windows上運行,甚至可以在舊的Windows 95上運行。但需要注意的是,許可功能至少需要Windows 2000才行。
VMProtect有Lite、Professional、Ultimate三大版本,每個版本都可提供基于軟件的保護。以下是每個版本的功能對比:
Lite | Professional | Ultimate | |
保護方法 | |||
Mutation | √ | √ | √ |
虛擬化 | √ | √ | √ |
Ultra | √ | √ | √ |
保護選項 | √ | √ | |
記憶保護 | √ | √ | √ |
進口保護 | √ | √ | √ |
資源保護 | √ | √ | √ |
打包受保護的文件 | √ | √ | √ |
調試器檢測 | √ | √ | √ |
虛擬化工具檢測(VMware/Virtual PC) | √ | √ | √ |
序列號 | |||
許可證管理 | √ | ||
序列號到期 | √ | ||
免費升級限制 | √ | ||
將序列號鎖定為硬件標識符 | √ | ||
將受保護的代碼鎖定為序列號 | √ | ||
阻止序列號(黑名單) | √ | ||
網絡生成器的序列號 | √ | ||
其它功能 | |||
“專家”模式-具有全部功能的高級用戶界面 | √ | √ | |
控制臺版本的VMProtect | √ | √ | |
腳本編寫 | √ | √ | |
水印 | √ | √ | |
虛擬文件 | √ |
上表涉及的一些術語的解釋
“Mutation”保護方法
Mutation是將源代碼指令替換為其模擬量(或特定指令序列),從而獲得與源代碼相同的結果,這是最快且最簡單的軟件保護方法。當需要隱藏代碼中使用的第三方庫的簽名時,這個方法很有用。例如,如果黑客知道您使用了SHA-1實現,他可能會攻擊它而不是您的代碼。Mutation允許隱藏庫的存在。
“虛擬化”保護方法
虛擬化是將可執行代碼轉換為具有不同體系結構的虛擬機指令的過程,而潛在的黑客對此一無所知。代碼的虛擬化部分由解釋器(虛擬機)執行,而不轉換為本機代碼。通常,虛擬化代碼的重新設計首先需要研究虛擬機體系結構,然后才需要創建了解該體系結構的反匯編程序。這兩個過程都很耗時,并且會阻止大量的崩潰。每次保護應用程序時,VMProtect都會生成一組完全不同的虛擬機。因此,即使破解者最終了解了特定虛擬機的體系結構,他也必須從頭開始針對同一文件的第二個受保護過程。
“Ultra”保護方法
Ultra結合了虛擬化和Mutation方法,首先對受保護的代碼進行突變,然后將結果虛擬化,以提供更好的保護。
許可證管理
您可以輕松地將序列號支持添加到應用程序中。VMProtect提供了一個API,該API允許將序列號傳遞給VMProtect的內部模塊,然后檢查其狀態。
免費升級的局限性
此功能允許限制客戶,例如一年免費升級。如果客戶安裝了以后發布的版本,那么他的序列號將被拒絕。建議您購買付費支持服務。
將密碼鎖定為序列號
此功能允許通過附加加密來阻止執行某些代碼。密鑰不在受保護的應用程序中,并且只有在輸入序列號后才能對代碼進行加密。但代碼仍然是虛擬的,因此在輸入有效的序列號后仍無法轉儲代碼。這是創建軟件演示版本的基本功能。
水印
水印是可以添加到受保護文件的唯一字節序列。它可以明確識別破解軟件副本的合法所有者。
虛擬文件
虛擬文件功能允許將文件捆綁在主要可執行文件中,這樣,您的應用程序及其插件就成為單獨的文件。這對于便攜式應用程序或要隱藏某些文件或動態加載庫的情況很有用。
慧都16周年·技術服務月,軟件商城優惠券不限量免費領取,購VMProtect享折上折>>>
掃描關注“慧聚IT”微信公眾號,及時獲取最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: