一個水桶不管有多高,它盛水的高度取決于此中最低的那塊木板。又稱水桶道理或短板理論,水桶短板治理理論,所謂“水桶理論”也即“水桶定律”,其核心內(nèi)容為:一只水桶盛水的多少,其實不取決于桶壁上最高的那塊木塊,而恰好取決于桶壁上最短的那塊。按照這一核心內(nèi)容,“水桶理論”還有兩個推論:其一,只有桶壁上的所有木板都足夠高,那水桶才能盛滿水。其二,只要這個水桶里有一塊不敷高度,水桶里的水就不成能是滿的。那么軟件加密又是由哪些板塊構(gòu)成的呢?
軟件加密的第一塊板---代碼加密
軟件代碼包含軟件的常識產(chǎn)權(quán)及核心手藝。.Net是構(gòu)架于把持系統(tǒng)之上的平臺,因為其詮釋型的開辟說話上手翰單、效力高,成為軟件開辟商及法度員的首要開辟東西。采取Reflector或ildasm可以垂手可得的對.net法度進行反編譯,并且反編譯獲得代碼也極具權(quán)勢巨子。Reflector及ildasm東西的利用無需高深的破解手藝,也無需掌控艱深的匯編說話,通俗法度員便可輕松掌控。而一般的破解高手則可以經(jīng)由過程反匯編、代碼調(diào)試、逆向工程等編制破解Native法度代碼。
一旦軟件代碼被反編譯、逆向工程,則意味著軟件開辟者數(shù)年的心血付諸東流。盜版者可以隨心所欲的以低價推銷盜版軟件,讓真實的軟件開辟者不再具有競爭力?;蜍浖_辟者的競爭敵手經(jīng)由過程破解源代碼,以很是低的成本盜取軟件開辟者的獲得核心手藝,從而獲得商業(yè)先機。是以代碼呵護是軟件加密安然木桶中級為首要的一板。
來自德國威步信息系統(tǒng)的CodeMeter供給AxProtector、IxProtector、CoreAPI等加密東西,呵護軟件核心代碼安然。
AxProtector外殼加密手藝采取了按需解密的進步前輩手藝,不但改變了OEP指向,并把代碼層的部分代碼進行了加密,把IAT地址從頭指向,破解者假定試圖在OEP斷點處進行內(nèi)存DUMP時,法度將會解體;同時威步的AXAN手藝可以在代碼履行過程中在內(nèi)存中解密該代碼,履行終了頓時加密,這是今朝安然尺度中世界領(lǐng)先的手藝。
IxProtector可以與AxProtector完美連絡(luò),部門代碼或函數(shù)在內(nèi)存中按需解密、即時加密,能真正避免代碼在內(nèi)存段中被Dump。AxProtector及IxProtector撐持Native 法度、.net法度集或Java法度集,供給真正意義的軟件代碼加密,避免軟件代碼被反編譯、被逆向工程。
呵護好了軟件代碼其實不料味著軟件版權(quán)就安然了。因為軟件代碼反編譯及逆向工程需要有大年夜量的破解手藝及經(jīng)驗,要求精曉匯編說話,真正意義破解源代碼的成本高之又高,破解破鈔的時候也會很是長。是以不管是破解者本身或是采辦破解版別有專心的“軟件商”都不肯意破鈔大年夜代價或破鈔可能一年的時候往破解代碼本身。破解授權(quán)或復(fù)制硬件狗就成為相對成本低的破解編制。是以授權(quán)的安然性成為軟件加密安然木桶的別的一板。
軟件加密的第二塊板----授權(quán)安然
相對而言,假定只是采取注冊機的編制進行軟件授權(quán),對破解者來講就是小菜一碟。破解者隨便破解一下注冊機便可垂手可得的獲得注冊碼,從而獲得盜版授權(quán)。通俗單片機或非安然智能卡的硬件復(fù)制成本從本來的上萬元到此刻的3、500元。采取通俗加密狗存放授權(quán)則成為軟件加密的短板。
CodeMeter以32位安然智能卡芯片為硬件根本,以其獨有的硬件安然特點和立異的設(shè)計思路,充分包管了加密鎖的安然。因為CodeMeter硬件本身幾近可以或許抵制所有的馳名的硬件報復(fù)打擊如DPA等手藝,和CodeMeter本身的硬件隨機產(chǎn)生器可以或許產(chǎn)生隨機安然密鑰,是以包管了存儲CodeMeter硬件中的密鑰盡對安然。
良多軟件商覺得只要用最安然的硬件狗(鎖)便可以萬無一掉了,或有些軟件加密工程師超強的外殼東西,可是最終的成果都是軟件很快被破解。破鈔了時候、破鈔了精力、破鈔了金錢,最終的成果多是不堪一擊!這是因為軟件代碼安然呵護完全可以應(yīng)用到木桶定律。一套真正安然的軟件呵護方案是不該該呈現(xiàn)任何短板的,不然花再長時候做的方案都將功敗垂成。那么還有哪塊板可以幫忙我們解決標(biāo)題問題呢?
軟件加密的第三塊板——通信通道
國表里手藝領(lǐng)先的硬件加密鎖(狗)廠商摒棄了原本的單片機作為加密芯片,取而代之的是各類專用ASIC芯片、安然智能卡芯片,使得硬件克隆成本幾回再三進步,從而包管了加密硬件的安然。破解者則會經(jīng)由過程大年夜量的經(jīng)驗尋覓軟件加密的另外一板塊:通信通道。今朝加密鎖(加密狗)的解密破解工作首要集中在利用法度與加密動態(tài)庫之間的通信反對,這類編制成本較低。因為加密鎖(加密狗)的利用法度接口(API)根基上都是公開的,是以從網(wǎng)上可以很等閑下載到加密狗的編程接口API、用戶手冊和其它相干資料,還可以體味加密狗手藝的最新進展。良多硬件狗的Dll或驅(qū)動已被破解者熟知,網(wǎng)上各類加密摹擬器層見疊出。有了這些破解高手“嘔心力作“的摹擬器,即便剛畢業(yè)的菜鳥工程師也可成為”汪洋大年夜盜“。你會發(fā)現(xiàn),本來不起眼的通信通道及有可能成為軟件加密環(huán)節(jié)中的“短板”。
CodeMeter撐持128位AES對稱算,224位ECC和2048位RSA非對稱算法對。軟件與CodeMeter加密鎖之間的通信采取了AES算法、TDES算法,從而避免了通信數(shù)據(jù)被偵聽,使得二者之前的通信不成能被摹擬;CodeMeter加密鎖與CM.exe之間應(yīng)用了ECC、RSA公私鑰認(rèn)證手藝,從而真正達到加密鎖不克不及被替代的目標(biāo);WibuCM.dll被AxProtector靜態(tài)打包到軟件傍邊,破解者無從闡發(fā)Dll庫,從而達到了很是高的加密結(jié)果;別的CodeMeter供給WUPIEngine.lib(靜態(tài)庫),可以完全封裝到利用法度中,可以更好的進步加密強度。
軟件加密的第四塊板——授權(quán)治理安然
凡是軟件加密及軟件授權(quán)為兩個自力的環(huán)節(jié)。燒寫授權(quán)俗稱“燒狗”,傳統(tǒng)的加密狗城市打上開辟商編碼,成為某些軟件獨有定制的硬件,因為部門加密狗的代辦署理商利欲熏心,監(jiān)守自盜,從泉源對軟件進行盜版。別的,部門授權(quán)以文件情勢存在,經(jīng)由過程東西導(dǎo)進到硬件鎖硬件當(dāng)中,因為治理不善,該文件會流掉出往,代價而沽。隨便買一只不異型號的硬件狗便可導(dǎo)進該授權(quán)文件,即獲得所謂的“正版狗”??梢?,授權(quán)治理,即燒狗環(huán)節(jié)一不謹(jǐn)慎也會成為軟件加密的“短板”,并且風(fēng)險之大年夜比代碼破解、摹擬東西要大年夜良多。
CodeMeter采取母鎖授權(quán)的治理編制,只有具有母鎖才可以或許加密、寫授權(quán)或點竄授權(quán)。一旦母鎖掉竊或內(nèi)部流掉,可以要求復(fù)制不異公司碼的母鎖,只需要改變一些參數(shù),便可對軟件從頭加密,而流掉的母鎖不克不及再寫授權(quán),從而從泉源包管授權(quán)的安然。
有了威步的代碼加密、授權(quán)安然、通信通道安然及授權(quán)治理安然這四塊“板”,相信木桶可以安心的盛水,軟件可以安心腸利用于各個范疇,軟件企業(yè)不再擔(dān)憂常識產(chǎn)權(quán)的安然標(biāo)題問題。威步作為全球手藝領(lǐng)先的加密方案供給商,將不竭供給立異手藝,為企業(yè)帶來更靠得住的辦事!