作為開發人員來說,最喜悅的事情是自己開發的產品大獲成功,取得大家的認可;而最憤怒的事情則是自己辛苦忙碌很長時間的成果被人輕易竊取,成為別人的嫁衣。知識產權在科技日新月異的今日受到越來越多的關注,僅僅依靠日漸完善的法律約束和道德譴責是遠遠不夠的,我們還需要在技術層面上保護自己的工作成果,防止利益受到侵害。
對于軟件開發者來說,最需要保護的東西就是產品的源代碼。我們知道,任何存放源代碼的容器都不會是萬無一失的,一個精明的黑客總會找到這樣或者那樣的方式拿到自己想要的東西。但是,如果在代碼或者軟件中加個殼呢,那么結果就會很不一樣了。這類代碼保護類程序可以有效的保護我們的知識產權。
市場上的代碼保護類軟件有很多種,所面向的對象和處理方式也有所不同,今天我們將介紹幾款熱門的代碼保護類軟件,看看它們各自的特點,方便讀者作出自己的選擇:
VMProtect是一款虛擬機保護軟件,是目前最為流行的保護殼之一。VMProtect將保護后的代碼放到虛擬機中運行,這將使分析反編譯后的代碼和破解變得極為困難。除了代碼保護,VMProtect還可以生成和驗證序列號,設置過期時間,限制免費更新等等。
- 突出特性:虛擬化代碼 - 軟件保護的下一步,大多數保護系統在應用程序啟動時加密和解密代碼。VMProtect根本不對代碼進行解密。相反,被加密的代碼運行在一個虛擬的CPU上,該CPU與通用的x86和x64CPU明顯不同,因為命令集對于每個被保護的文件都是不同的。
- 保護方式:VMProtect支持生成和驗證序列號,包括手動和自動生成。序列號可以通過有限的時間或日期和硬件鎖定,沒有序列號代碼是無法運行的。
- 保護選項:內存保護、導入保護、資源保護、打包受保護的文件、調試器檢測和虛擬化工具檢測等。
- 支持文件格式:可執行文件(EXE、SCR)、動態鏈接庫(DLL,OCX,BPL)和驅動程序(SYS)。
- 支持操作系統:可在自Windows 95開始的幾乎任何版本Windows OS上運行,32和64位版本都被支持,兼容DEP和UAC。
WinLicense是一款采用SecureEngine保護技術的成熟軟件系統。它具有強大的軟件保護功能以及授權管理功能,可以保護自己的程序不被先進的反向工程和黑客破解。開發者不需要更改任何的源代碼,也不需要經驗即可使用。
- 突出特性:漏洞深度檢測 - WinLicense的軟件保護層技術始終處于最新最高級;不同于其它同類產品,WinLicense的部分代碼可以在Windows內核模式下運行,可以應對最新的軟件破解技術。
- 保護方式:采用SecureEngine這一項獨創的保護技術,以最高的優先度運行,擾亂程序的運行代碼、資料和 API,使軟件破解者難以對程序進行還原;針對反匯編器和反編譯器進行加密保護,并具有黑客工具監測功能;可以根據開發者的需要創建不同的注冊碼,并可進行硬件綁定,使程序只能運行在特定的計算機上;擁有強大的存儲試用狀態的引擎,可避免軟件破解者重置有效期。
- 保護選項:注冊管理,代碼混淆,API保護,黑客工具監測。
- 支持文件格式:可執行文件(EXE、SCR)、動態鏈接庫(DLL)。(DLL格式的參見WinLicense DLL Control)
- 支持操作系統:Windows系統
Allatori Java obfuscator是第二代Java代碼混淆器。除了保護功能之外,還附加了一系列的功能,幾乎可以抵御一切的代碼攻擊。同時,Allatori可以讓您的程序體積更小,速度更快,效果簡直讓人難以置信。
- 突出特性:命名混淆 - 是Allatori的一大特色,包括混淆類名、函數名和參數名。命名混淆的性能取決于算法。算法越精密越復雜,性能越強大。無論多么復雜的工程項目,Allatori都能夠識別和處理,它可以區分任何繼承關系和方式,而且不受軟件架構的影響。
- 保護方式:對所有的字符串數據分析并進行編碼,使其處于類常量池中。Allatori還增加了一小段代碼,用于在程序運行時對字符串進行解碼。因此,黑客反編譯出來的將會是隨機組成的符號集,而不是字符串數據。
- 保護選項:命名混淆、流程混淆、調試信息混淆、增量混淆、J2ME混淆、Android混淆、字符串加密、防止反編譯等
.NET Reactor是一款功能強大的代碼保護以及許可授權管理系統,主要用于開發人員對其.NET軟件的保護,其支持所有支持.NET編譯的程序開發語言。
- 突出特性:適用廣泛 - 無論是什么平臺,什么客戶端,只要是.NET產品.NET Reactor都能夠提供保護。.NET Reactor可廣泛用于Windows端、Web端、Silverlight、智能移動設備等地方,提供應用程序,類庫和Windows服務的保護。
- 保護方式:.NET Reactor采用了業界領先的NecroBit技術,這種技術是.NET Reactor專有的,從2004年以來從未被破壞,它可以使得源代碼的重構變得非常困難。
- 保護選項:.net代碼加密、資源加密和壓縮、控制流混淆、反篡改保護、常數字段刪除、IL代碼刪除、字符串加密等。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn