代碼保護(hù)軟件 VMProtect 用戶(hù)手冊(cè): 什么是VMProtect?
VMProtect是什么?
VMProtect是新一代的軟件保護(hù)實(shí)用程序。VMProtect支持Delphi,Borland C Builder,Visual C / C ++,Visual Basic(本機(jī)),Virtual Pascal和XCode編譯器。 同時(shí),VMProtect具有內(nèi)置的反匯編程序,可與Windows和Mac OS X可執(zhí)行程序配合使用,還可以鏈接編譯器創(chuàng)建的MAP文件,以快速選擇代碼片段進(jìn)行保護(hù)。為了便于自動(dòng)執(zhí)行應(yīng)用程序保護(hù)任務(wù),VMProtect實(shí)現(xiàn)了內(nèi)置腳本語(yǔ)言。 VMProtect完全支持從Windows 2000開(kāi)始的Windows系列的32/64位操作系統(tǒng),以及從10.6版開(kāi)始的Mac OS X。重要的是,無(wú)論目標(biāo)平臺(tái)如何,VMProtect都支持所有可執(zhí)行文件,即Windows版本可以使用Mac OS X版本的文件,反之亦然。
VMProtect的基本原則是通過(guò)使應(yīng)用程序代碼和邏輯變得非常復(fù)雜,讓破解者必須進(jìn)行進(jìn)一步的分析和破解,從而提供有效的保護(hù)。VMProtect的主要軟件代碼保護(hù)機(jī)制適用于:虛擬化,突變和組合保護(hù),涉及應(yīng)用程序代碼的突變以及隨后的虛擬化。
VMProtect中使用的虛擬化方法的關(guān)鍵優(yōu)勢(shì)在于:執(zhí)行虛擬化代碼片段的虛擬機(jī)是嵌入到受保護(hù)應(yīng)用程序的結(jié)果代碼中的。因此,受VMProtect保護(hù)的應(yīng)用程序無(wú)需第三方庫(kù)或模塊即可運(yùn)行。 VMProtect允許使用多個(gè)不同的虛擬機(jī)來(lái)保護(hù)同一應(yīng)用程序的不同代碼片段,從而導(dǎo)致更復(fù)雜的破解過(guò)程,因?yàn)楹诳同F(xiàn)在必須分析多個(gè)虛擬機(jī)的架構(gòu)。
VMProtect中應(yīng)用的應(yīng)用程序代碼突變方法基于混淆 - 一個(gè)向應(yīng)用程序代碼添加許多“垃圾”代碼和隨機(jī)跳躍的進(jìn)程。它還會(huì)改變?cè)济畈⒛承┎僮鞯膱?zhí)行轉(zhuǎn)移到堆棧。
VMProtect與其他軟件保護(hù)程序的區(qū)別
VMProtect與其他軟件保護(hù)程序的主要區(qū)別在于它能夠使用不同的方法保護(hù)代碼的不同部分:一部分代碼可以虛擬化,另一部分是混淆保護(hù),關(guān)鍵片段使用組合方法進(jìn)行保護(hù)。為了防止來(lái)自防病毒軟件的誤報(bào),VMProtect的注冊(cè)版本使用Taggant庫(kù), 該庫(kù)使用許可證所有者的證書(shū)對(duì)受保護(hù)文件進(jìn)行簽名。
VMProtect的另一個(gè)獨(dú)特功能是將水印嵌入到應(yīng)用程序的代碼中。水印可以明確識(shí)別被黑客入侵的程序副本的官方所有者,這樣便可對(duì)他/她采取一定的措施。
VMProtect版本
VMProtect有3個(gè)版本:精簡(jiǎn)版、專(zhuān)業(yè)版和旗艦版。下表列出了VMProtect版本的功能差異:
功能 | 精簡(jiǎn)版 | 專(zhuān)業(yè)版 | 旗艦版 |
---|---|---|---|
保護(hù)方法 | |||
突變 | + | + | + |
虛擬化 | + | + | + |
Ultra(突變+虛擬化) | + | + | + |
控制臺(tái)版本 | - | + | + |
保護(hù)選項(xiàng) | |||
內(nèi)存保護(hù) | + | + | + |
輸入保護(hù) | + | + | + |
資源保護(hù) | + | + | + |
打包受保護(hù)的文件 | + | + | + |
調(diào)試器檢測(cè) | + | + | + |
Virtual box檢測(cè) | + | + | + |
服務(wù)功能 | |||
水印 | - | + | + |
腳本語(yǔ)言 | - | + | + |
許可證系統(tǒng) | - | - | + |
許可證管理 | - | - | + |
文件保護(hù) | - | - | + |
你可根據(jù)以上版本對(duì)比表格選擇最適合你的VMProtect版本~