The Enigma Protector 中文注冊版保護(hù)的軟件能在最大程度上防止非法復(fù)制、反編譯、修改代碼等。而且支持格式廣泛,包括幾乎所有的32位、64位程序(如exe,src,dll,ocx,bpl等)和使用不同開發(fā)工具開發(fā)的 .NET程序, 如 MS Visual Studio C#/C++/VB/VB.NET, Borland Delphi/C++, FreePascal, MASM, TASM 等工具。保護(hù)后的程序能兼容所有Windows版本,如 Windows 95/98/ME/2000/XP/2003/Vista/2008 以及 Windows 7。
軟件介紹
The Enigma Protector 可以保護(hù)您的軟件不被破解,從而增加軟件銷售額。強(qiáng)大的注冊密鑰生成系統(tǒng)可以防止重建或者復(fù)制他人的注冊密鑰,而代碼混淆、變異和虛擬的功能可以防止破解者反編譯、修改您的程序功能、數(shù)據(jù)等。
主要優(yōu)點(diǎn)
授權(quán)系統(tǒng)
軟件作者往往通過互聯(lián)網(wǎng)銷售軟件,然后向已注冊用戶提供注冊密鑰。The Enigma Protector 有著靈活有效的注冊授權(quán)系統(tǒng),該系統(tǒng)采用保密性強(qiáng)大的,高達(dá)4096位的非對稱RSA算法。許多程序員常犯的錯誤就是使用一個現(xiàn)成的算法來設(shè)計(jì)自己的注冊授權(quán)系統(tǒng),這使得破解者容易創(chuàng)建專用密鑰生成器-即注冊機(jī)完成破解,這就影響了軟件的銷售。
使用The Enigma Protector 將最大程度地避免此類事件的發(fā)生,因?yàn)閺?qiáng)大的注冊授權(quán)系統(tǒng),可以輕松地嵌入您設(shè)計(jì)的程序,生成專屬的密鑰生成器,只有您自己可以計(jì)算密鑰并提供給用戶注冊信息,而且這些注冊信息可以鎖定一個特定的計(jì)算機(jī),只允許經(jīng)過授權(quán)的計(jì)算機(jī)使用。
除了限制(綁定)注冊信息到特定的計(jì)算機(jī)外,您還可以對程序授權(quán)做時間限制,指定程序可以運(yùn)行的天數(shù)、次數(shù),還可以限制程序每次運(yùn)行的時間及總運(yùn)行時間。當(dāng)然,還可以限制特定的國家、地區(qū)使用程序。
您可以通過特殊的 Enigma API 函數(shù),在幾乎任何一種編程語言里設(shè)計(jì)注冊授權(quán)系統(tǒng)(如C++,Delphi,Visual Basic等語言)。即使您無法修改程序源代碼,您仍然可以使用 Enigma Protector 來添加標(biāo)準(zhǔn)的注冊授權(quán)對話框。這個注冊授權(quán)對話框有著靈活友好的編輯器,可以讓您輕松設(shè)計(jì)獨(dú)特的注冊授權(quán)對話框。
密鑰生成器可以導(dǎo)出生成到一個單獨(dú)的可執(zhí)行文件。您可以使用網(wǎng)絡(luò)來生成注冊密鑰 (使用 php/.net 調(diào)用)或存儲用戶注冊信息。另外 The Enigma Protector 還提供了包含 Windows x86/x64 和 Linux 系統(tǒng)的密鑰生成庫。
保護(hù)程序,防止修改代碼 我們常說的軟件被破解,實(shí)際就是軟件里的一些數(shù)據(jù)被修改了,使得程序功能,特別是重要的功能代碼發(fā)生了變化。The Enigma Protector 能加密、壓縮程序代碼,在不改變代碼功能的前提下,使得其難以被破解修改。
保護(hù)的代碼不僅在虛擬機(jī)技術(shù)里得到保護(hù)運(yùn)行,而且使得其分析變得更為復(fù)雜(幾乎是不可能分析)。虛擬機(jī)保護(hù)技術(shù)的實(shí)質(zhì),就是將可執(zhí)行代碼翻譯成一種特殊的機(jī)器語言,并隨后在內(nèi)部CPU進(jìn)行模擬翻譯執(zhí)行,虛擬機(jī)產(chǎn)生的代碼每次都不同,所以基本無法被反編譯破解而遭到其他人的使用。
軟件對付破解的主要手段是將可執(zhí)行程序的重要執(zhí)行代碼進(jìn)行加密保護(hù)。為此,您可以使用特殊的 Enigma API 函數(shù)來校驗(yàn)程序的眾多控制參數(shù),如密鑰的有效狀態(tài)、試用期限等等。
試用期
當(dāng)軟件在互聯(lián)網(wǎng)上出售時,最重要的是給用戶展示全部的功能,但又要限制使用期限。這個期限就稱為試用期。當(dāng)試用期結(jié)束后,用戶必須購買程序(注冊)或者卸載程序。The Enigma Protector 可以讓您為程序輕松添加各種試用期限制,如程序運(yùn)行次數(shù)、天數(shù),程序運(yùn)行的分鐘、小時數(shù)。The Enigma Protector 可以監(jiān)控計(jì)數(shù)機(jī)系統(tǒng)時鐘,防止用戶修改時間來延長試用期,當(dāng)檢測到計(jì)算機(jī)系統(tǒng)時間被回?fù)?,程序?qū)⒆詣油V构ぷ鳌?/p>
當(dāng)用戶需完全使用程序,避免各項(xiàng)限制,則需向您索取注冊密鑰來注冊程序。
您可使用Enigma API函數(shù)對程序設(shè)計(jì)注冊授權(quán)系統(tǒng),以控制程序的過期、試用期信息,并向用戶提示。
廣泛應(yīng)用的特點(diǎn) The Enigma Protector 保護(hù)的程序可以檢測是否有調(diào)試器正在運(yùn)行(調(diào)試器是用來分析應(yīng)用程序代碼的工具),可以對自身的完整性(包括文件、代碼)進(jìn)行校驗(yàn),可以對進(jìn)程數(shù)進(jìn)行限制(限制同時運(yùn)行的進(jìn)程數(shù)),校驗(yàn)文件名及文件是否被非法調(diào)用等等。
如果您的程序?qū)iT為Windows的某些版本設(shè)計(jì),可以控制程序在對應(yīng)Windows系統(tǒng)中運(yùn)行,其他版本則無法運(yùn)行程序。
破解者常常使用虛擬機(jī)系統(tǒng)(如 VMWare, VirtualPC, VirtualBox, Sandboxie等) 來調(diào)試程序,為了防止此類系統(tǒng),The Enigma Protector 可以設(shè)置防止程序在上述虛擬機(jī)系統(tǒng)中運(yùn)行。
先進(jìn)的檢測工具可以檢測程序運(yùn)行后有那些惡意進(jìn)程在計(jì)算機(jī)上運(yùn)行,通過進(jìn)程監(jiān)控功能,可以幫助了解并防范需禁止的進(jìn)程。如您的應(yīng)用程序采取注冊表或文件存儲注冊密鑰,則保護(hù)程序時,需選擇檢測RegMOn(注冊表監(jiān)控工具)或FileMOn(文件監(jiān)控工具),如果發(fā)現(xiàn)此類工具正在運(yùn)行,則控制程序自行退出。
授權(quán)管理器和郵件管理器
The Enigma Protector 的授權(quán)管理器讓您可以輕松存儲生成的注冊密鑰,并對應(yīng)數(shù)據(jù)庫相應(yīng)的用戶名稱。許多開發(fā)者開發(fā)的軟件都面臨注冊密鑰非法泄漏的問題,使用授權(quán)管理期,您可以設(shè)置某個密鑰失效,程序運(yùn)行前發(fā)現(xiàn)密鑰是失效的,就不會再次運(yùn)行。
郵件管理系統(tǒng)可以幫助您創(chuàng)建和發(fā)送電子郵件給注冊用戶,例如軟件的更新、發(fā)布。您可以創(chuàng)建自定義的郵件模板,通過 The Enigma Protector 郵件管理系統(tǒng)自動發(fā)送給注冊用戶。
附加功能
The Enigma Protector 有豐富的附加功能來保護(hù)文件,可以讓您輕松添加自定義資源,如程序版本和詳細(xì)內(nèi)容。如果您的程序啟動時間較長,您還可以添加啟動畫面來提醒用戶。
如果您有自己的保護(hù)措施,您可以使用 Enigma Protector 的插件功能將其添加至被保護(hù)的程序中。該插件功能的原理是:您設(shè)計(jì)的動態(tài)庫包含軟件的安全功能,Enigma Protector 將其和程序一起打包保護(hù),而動態(tài)庫的功能可在被保護(hù)程序運(yùn)行時候隨時調(diào)用。
The Enigma Protector 還可以將程序代碼和數(shù)據(jù)進(jìn)行壓縮加密,壓縮可以減少程序的體積,而加密則有助于保護(hù)程序免被逆向破解或修改代碼。
使用水印功能,您可以在受保護(hù)的文件里嵌入特定、隱藏的水印以分發(fā)給不同的用戶。如果有用戶故意泄漏軟件,水印檢測功可以幫助您檢測出泄漏者信息。