原創(chuàng)|對(duì)比評(píng)測(cè)|編輯:郝浩|2012-11-14 17:39:07.000|閱讀 10533 次
概述:破解對(duì)軟件來(lái)說(shuō)無(wú)疑是具有著極大的殺傷力的,而現(xiàn)今的加殼保護(hù)軟件的性能又各有千秋。本文對(duì)VMProtect和Themida兩款高防護(hù)性加殼保護(hù)軟件進(jìn)行了對(duì)比評(píng)測(cè),希望能對(duì)你的軟件保護(hù)有所幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
代碼保護(hù)利器VMProtect在線訂購(gòu)315特惠,個(gè)人授權(quán)專享折扣立即購(gòu)買>>
隨著計(jì)算機(jī)科技不斷發(fā)展,各種共享軟件和商業(yè)軟件層出不窮,這大大方便了我們?nèi)粘9ぷ骱蛯W(xué)習(xí),同時(shí)各類軟件的內(nèi)涵也越來(lái)越復(fù)雜,凝聚了軟件開發(fā)人員辛勤工作的汗水和結(jié)晶。為了保護(hù)自己的軟件的技術(shù)內(nèi)核不被他人輕易盜用,軟件開發(fā)人員使用了各種加密技術(shù)來(lái)保障軟件的版權(quán)。將虛擬機(jī)技術(shù)用于阻止軟件的逆向工程是現(xiàn)今提出的一種新的保護(hù)機(jī)制。
將虛擬機(jī)應(yīng)用到商業(yè)中的保護(hù)殼現(xiàn)有三款,其中和被稱之為保護(hù)殼中的佼佼者。下面就為大家主要介紹這兩款業(yè)界知名軟件,并將其各自的特性作出對(duì)比性介紹。
VMProtect是一款全新的軟件保護(hù)工具。與其它大部分的保護(hù)程序不同,VMProtect可修改程序的源代碼。VMProtect可將被保護(hù)文件中的部分代碼轉(zhuǎn)化到在虛擬機(jī)(以下稱作VM)上運(yùn)行的程序(以下稱作bytecode)中。您同樣可把VM想象為具備命令系統(tǒng)的虛擬處理器,該命令系統(tǒng)與Intel 8086處理器所使用的完全不同。例如,VM沒有負(fù)責(zé)比較2個(gè)操作數(shù)的命令,也沒有有條件與無(wú)條件的移轉(zhuǎn)等。就象您現(xiàn)在看到的,黑客必須開發(fā)一款特定的工具以分析與反編譯bytecode,而且還相當(dāng)?shù)睾臅r(shí)。可是,我們知道沒有無(wú)法破解的保護(hù)程序,這也是我們?yōu)槭裁磿?huì)將保護(hù)級(jí)別達(dá)到破解費(fèi)用與購(gòu)買費(fèi)用相當(dāng)(或破解費(fèi)用甚至超過(guò)購(gòu)買費(fèi)用)的程度。不管怎么樣,請(qǐng)您記住VMProtect是唯一一款能幫助您“隱藏”主要軟件保護(hù)機(jī)制的工具。
>>>
旗艦版的 VMProtect 可以為您的軟件添加注冊(cè)與授權(quán)系統(tǒng),支持限制自由更新時(shí)間,設(shè)置序列號(hào)的有效期限,以及授權(quán)黑名單等常見功能。
VMProtect 支持變形和虛擬兩種代碼虛擬化方式,以及內(nèi)存加密、輸入表加密、調(diào)試器檢測(cè)等常規(guī)加密方式。
VMProtect 支持鎖定某一段特定代碼使用序列號(hào)加密,在缺少正確序列號(hào)的情況下,代碼總是處于加密狀態(tài)。即使輸入正確的序列號(hào),該代碼仍然只在 VM 虛擬機(jī)里運(yùn)行,不會(huì)被從內(nèi)存轉(zhuǎn)儲(chǔ)出來(lái)。您可以利用這一特性制作軟件功能限制的版本。
專業(yè)版和旗艦版的 VMProtect 為您提供了命令行版本,支持腳本、序列號(hào)和其它所有的功能。
這是一個(gè)非常有用的功能,您可以將軟件調(diào)用的 DLL 文件封裝到主程序內(nèi)部,這樣就可以制作綠色軟件,別人也無(wú)法看到您調(diào)用了哪些 DLL 文件。
Themida是一個(gè)強(qiáng)勁的保護(hù)系統(tǒng), 專為了那些想保護(hù)自己的程式 不被先進(jìn)的反向工程和黑客軟件破解的軟件開發(fā)者而開發(fā)的。開發(fā)者不需要更改任何的原代碼,和不需要程式編制的經(jīng)驗(yàn)使用WinLicense。Themida使用SecureEngine的保護(hù)技術(shù)。它能夠以最高的優(yōu)先等級(jí)運(yùn)行,這些保護(hù)技巧是從來(lái)都沒在電腦防御技術(shù)領(lǐng)域出現(xiàn)過(guò),使它最大程度地保護(hù)任何程式 。
>>>
VMProtect和Themida在軟件保護(hù)的范疇內(nèi)都屬于軟加密的一類應(yīng)用軟件。它們都是使用了虛擬機(jī)技術(shù),可以用虛擬機(jī)保護(hù)關(guān)鍵代碼,加密指定的代碼,將指定的源代碼轉(zhuǎn)換成為在虛擬機(jī)上運(yùn)行的字節(jié)碼,經(jīng)過(guò)這樣的擾亂和轉(zhuǎn)換等保護(hù)手段,使得你的程序給破解者造成了極大的難度,甚至于至今為止還未有人公開聲稱能將其還原的。這也是這兩款加殼保護(hù)軟件風(fēng)靡的原因了。
對(duì)于這兩款優(yōu)秀的軟件來(lái)說(shuō)它們又有各自不同的特點(diǎn)。對(duì)Themida來(lái)說(shuō),Themida的開發(fā)圍繞在一般軟件保護(hù)層的主要弱點(diǎn)上,使它可以對(duì)這些問(wèn)題提供一個(gè)完全的解決方案。Themida使用SecureEngine的保護(hù)技術(shù)。當(dāng)它在最高優(yōu)先等級(jí)的情形下運(yùn)行的時(shí)候,它對(duì)抗高級(jí)軟件破解所使用的是從來(lái)都未曾出現(xiàn)過(guò)的防御技術(shù)。SecureEngine可以擊敗所有現(xiàn)行用來(lái)破解受保護(hù)軟件的破解工具。所以,它確保你受保護(hù)的軟件只在安全的環(huán)境下運(yùn)作。
而VMProtect的加密不依賴系統(tǒng)的任何特性,加密后的軟件兼容幾乎所有的 Windows 平臺(tái),無(wú)論是 32 位還是 64 位操作系統(tǒng),DEP 和 UAC 也沒有問(wèn)題。VMProtect 可以生成并驗(yàn)證序列號(hào),無(wú)論是手動(dòng)還是自動(dòng)生成都支持。序列號(hào)可以有時(shí)間或日期限制,也可以鎖定到計(jì)算機(jī)硬件。
總的來(lái)說(shuō),兩款軟件都是十分優(yōu)秀的加殼類保護(hù)軟件,在業(yè)界都獲得了不少開發(fā)者的信賴和擁護(hù)。但VMProtect和Themida還是有著些許不足:VMProtect加密后會(huì)稍微影響速度,Themida使用后生成的文件過(guò)大等等。不過(guò)相對(duì)來(lái)說(shuō)VMProtect對(duì)于最底層的虛擬機(jī)加密技術(shù)的應(yīng)用是很多保護(hù)軟件都無(wú)法比擬的,畢竟VMProtect可以隨意加密你的源代碼也更易上手。而Themida難度稍大但加殼后的保護(hù)強(qiáng)度更加強(qiáng)大。
代碼保護(hù)利器VMProtect在線訂購(gòu)315特惠,個(gè)人授權(quán)專享折扣立即購(gòu)買>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn