在這里并不是要系統(tǒng)的討論軟件加密保護(hù)技術(shù),只是簡單介紹一些和破解相關(guān)的軟件保護(hù)方式,目的是讓大家搞清楚哪些是我們解密的對象。有一點(diǎn)是要首先明確的,并不是所有的受限制軟件都可以破解的。因?yàn)樽鳛?a target="_blank" href="http://www.49028c.com" class="UBBWordLink">破解一方來說,只能是將軟件中不允許、受限制的功能變?yōu)榭捎玫?、沒有限制的。如果軟件本身就沒有某些功能在里面,那么我們是無論如何也沒有辦法的(除非你自己去寫,好像太夸張了一點(diǎn)噢^_^)。
下面是幾種常見的軟件保護(hù)方式:
1. 軟件注冊:現(xiàn)在有兩種免費(fèi)的軟件可以使用,一種是自由軟件(freeware),完全免費(fèi)的,沒有任何的使用限制;一種是共享軟件(shareware),可以免費(fèi)試用,如果要得到完全的功能或者服務(wù)的話,一般情況下需要注冊?,F(xiàn)在網(wǎng)上有很多的免費(fèi)軟件,其中共享軟件相對來說更多一些,真正免費(fèi)的午餐還是不多的。有些共享軟件沒有任何的限制,只是有可能會提示你該注冊了,如果不注冊的話,并不影響軟件的正常使用,不會出現(xiàn)功能限制,但是注冊之后會有更多的支持與服務(wù);更多的共享軟件都有諸多的限制,比如使用天數(shù)限制、有效日期限制、次數(shù)限制、功能限制、未注冊畫面、延遲或干脆禁用軟件等等,軟件的注冊方式具有以下一些形式:
a. 用戶ID或注冊碼;
b. 序列號;
c. 用戶名(或用戶ID)+ 注冊碼(或序列號);
d. 用戶名+單位名+序列號(或注冊碼);
以上這幾種方式都是將用戶輸入的信息經(jīng)過一些特殊的運(yùn)算,然后和正確的注冊信息相比較,如果相同則注冊成功。需要說明的是正確的注冊信息并不一定是顯式存在的,也就是說程序根據(jù)我們輸入的信息計(jì)算出一個(gè)結(jié)果后,有可能直接和正確的注冊信息相比較,也有可能是間接比較的。通常對于那些直接存在于內(nèi)存中的注冊碼,我們比較容易破解;但是對于那些隱式存在于內(nèi)存中的注冊碼,則需要我們仔細(xì)的去跟蹤、分析程序,才能得到正確的注冊碼,對付這類軟件通常需要更多的精力和耐心;
注意:這里所指的用戶ID可能是用戶名,可能是一串軟件所帶的數(shù)字,也有可能就是注冊碼。。。具體根據(jù)不同的軟件來定;序列號通常具有以下的形式: XXXXX-XXXXX-XXXXX-XXXXX(這里是隨便輸入的);
e. 有些軟件注冊時(shí)會在你的電腦里搜集一些信息,讓你EMAIL(或郵寄)給軟件公司并繳費(fèi),然后對方提供給你一個(gè)注冊碼。對于這類軟件,通常破解時(shí)要徹底搞清楚程序的算法,然后再給出一個(gè)破解方案。因?yàn)樵谧约旱?a target="_blank" href="http://www.49028c.com" class="UBBWordLink">電腦上簡單的得到一個(gè)注冊碼,在其它電腦上并不能用,沒有什么意義。
f. 還有一些軟件注冊時(shí)是通過網(wǎng)上或郵寄方式付款,然后對方會提供另外一個(gè)注冊過的軟件,對于這類共享軟件我們是沒有辦法破解的,因?yàn)槠涔蚕?a target="_blank" href="http://www.49028c.com" class="UBBWordLink">軟件本身就缺乏某些功能,要得到功能完全的正式版,唯一的辦法就是通過正常的渠道去注冊^_^;
g. KEY file保護(hù)方式,這類軟件的注冊并不需要你輸入注冊碼,而是會檢查某個(gè)文件的有效性,這個(gè)文件可能是普通的文本文件,也有可能是軟件自己定義的特殊格式文件,我們把這種文件叫做KEY file。
2. 密碼保護(hù):這一類也是大家常見的加密保護(hù)方式,凡是需要你輸入密碼(PASSWORD)的地方都屬于這類,有應(yīng)用軟件密碼、游戲密碼、文件密碼等等(當(dāng)然我們的能破解的目標(biāo)只是其中的一部分了);
3. 磁盤保護(hù):一般是利用軟磁盤做成鑰匙盤,然后軟件運(yùn)行的時(shí)候會去校驗(yàn)軟盤中的數(shù)據(jù)是否正確,例如大家都很熟悉的殺毒軟件KV300就是如此;
4. 加密狗:看看現(xiàn)在的報(bào)紙雜志,狗聲四起,到處都能看到各種各樣的狗。所謂的狗,就是插在計(jì)算機(jī)接口上的一個(gè)數(shù)字電路,里面存著若干數(shù)據(jù),軟件通過計(jì)算機(jī)接口對這部分電路進(jìn)行操作(讀取、修改等),只有正確的狗才能使軟件正常運(yùn)行,從而達(dá)到保護(hù)軟件、防止盜版的目的;
5. 網(wǎng)卡加密:主要是利用網(wǎng)卡的序列號來進(jìn)行識別,只有隨機(jī)帶的網(wǎng)卡才能正常使用軟件;
6. License保護(hù):這種加密多用于大型的商業(yè)軟件,軟件通過正確的License文件運(yùn)行。License文件都有固定的格式(這里所說的不是有關(guān)License的說明性文本文件),一般是一個(gè)License對應(yīng)軟件的一個(gè)功能模塊。如果想要增加軟件功能,只要購買相應(yīng)的模塊,得到一個(gè)License,然后就可以使用了,軟件本身并不需要進(jìn)行升級;或者是不同的License許可的用戶數(shù)量不同,有單用戶License、多用戶License,有單機(jī)版License、網(wǎng)絡(luò)版License等;
7. 軟件壓縮:就是通常說的加殼,利用專門的壓縮軟件將應(yīng)用程序進(jìn)行壓縮,程序文件失去了本來的面目。如果你用反匯編工具反匯編,那么你是什么也看不到的,因?yàn)?a target="_blank" href="http://www.49028c.com" class="UBBWordLink">軟件本身已經(jīng)被壓縮,并不是真實(shí)的可執(zhí)行文件代碼了;
8. 光盤加密(CD KEY):這類保護(hù)多用于游戲中,程序運(yùn)行時(shí)要求將原版CD碟放在光驅(qū)中,然后輸入光盤附帶的CD KEY,或者是程序直接檢查光盤上的特殊數(shù)據(jù)(指紋等),由此來判斷使用的是否是正版光碟;
9. 還有一些并不屬于加密保護(hù)之列,但也常常是我們破解的對象。比如游戲中的生命值、經(jīng)驗(yàn)值、法力值、錢和物品的數(shù)量等等(當(dāng)然了,有很多專用的游戲修改器可以達(dá)到這些目的)。
(編輯:天命孤獨(dú))
新聞熱點(diǎn)
疑難解答
圖片精選