[紅]正版與破解的較量:軟件破解大揭密

2010-08-28 10:47:16來源:西部e網(wǎng)作者:

  作為一名程序員,由于我所編寫的幾款小軟件經(jīng)常被人破解,所以就對常見的軟件破解方式比較關(guān)注。在這篇文章中,我把各種軟件破解方式一網(wǎng)打盡,如算法注冊機(jī)、內(nèi)存破解法、補(bǔ)丁破解法和文件注冊法等,以便大家“知己知彼,百戰(zhàn)不殆”。同時(shí),我也想讓大家認(rèn)識到,軟件的加密和破解是一場長期的“貓和老鼠”的較量。(注:本文內(nèi)容僅限于學(xué)術(shù)研究。)

  一、算法注冊機(jī)

  算法注冊機(jī)是在破解者分析了軟件的注冊碼算法后,制作出來的一種可以自動(dòng)生成軟件注冊碼的程序(一般軟件作者自己也編寫得有算法注冊機(jī),用于賣軟件)。由于用這種方式破解的軟件和正版注冊的一模一樣,功能上沒有任何區(qū)別,所以它是最完美的軟件破解方式。下面介紹算法注冊機(jī)的三種工作流程。

  1.運(yùn)行未注冊軟件,得到軟件機(jī)器碼,再用算法注冊機(jī)算號注冊

  這類軟件加密的特點(diǎn)是一個(gè)注冊碼只能在一臺(tái)電腦上使用,像和電腦進(jìn)行了一對一的綁定。在此以“南方排八字 4.6”為例說明。安裝該軟件后點(diǎn)擊幫助菜單中的“注冊”項(xiàng),在注冊窗口中就可以看到一個(gè)根據(jù)你的電腦而生成的惟一機(jī)器碼。把這個(gè)機(jī)器碼復(fù)制到對應(yīng)的算法注冊機(jī)中,點(diǎn)擊Generate按鈕就可得到軟件的注冊碼(如圖1)。最后,把算出來的注冊碼填入軟件的注冊碼窗口,并隨意填寫注冊人的姓名,就完成了軟件的注冊。



圖1為:運(yùn)行未注冊軟件,得到軟件機(jī)器碼后,用算法注冊機(jī)算號注冊

  2.用算法注冊機(jī)直接算出注冊碼

  這類軟件的加密方式最普遍,用一個(gè)注冊碼就可以給不同的電腦上的同一軟件注冊。在此以UltraEdit v10.10c為例說明。安裝該軟件后它會(huì)提示你輸入用戶名和注冊碼。這時(shí)啟動(dòng)它所對應(yīng)的算法注冊機(jī),輸入一個(gè)自定義的用戶名(如hacker),注冊碼就在下面自動(dòng)生成了(如圖2)。最后,把得到的注冊碼復(fù)制到UltraEdit的注冊窗口中,并填上剛才自定義的用戶名,注冊結(jié)束。



圖2為:用算法注冊機(jī)直接算出軟件的注冊碼

  3.用算法注冊機(jī)直接注冊

  采用這種注冊方式的軟件非常少,其特點(diǎn)是一旦運(yùn)行算法注冊機(jī),軟件便注冊成功了!在此以Clone.CD.4.3.2.2為例說明。安裝好該軟件后,不要啟動(dòng)它。先運(yùn)行它所對應(yīng)的算法注冊機(jī),保持默認(rèn)用戶名不變(也可自定義),當(dāng)點(diǎn)擊Exit按鈕退出后,該軟件便被成功注冊了(如圖3)。



圖3為:利用算法注冊機(jī)直接注冊軟件

  二、內(nèi)存破解法

  內(nèi)存破解法是先加載破解程序(內(nèi)存注冊機(jī)),再通過它去讀取內(nèi)存中軟件的注冊碼,或修改內(nèi)存中軟件相關(guān)的某些數(shù)據(jù),來達(dá)到破解軟件的目的。

  1.直接從內(nèi)存中得到注冊碼

  這種方法只須知道軟件注冊碼的內(nèi)存地址就行,無須掌握軟件注冊碼的算法,很節(jié)省編寫內(nèi)存注冊機(jī)的時(shí)間。在此以“玩轉(zhuǎn)手機(jī)V3.12”為例。安裝該軟件后,把它的內(nèi)存注冊機(jī)復(fù)制到軟件安裝目錄中。把你的手機(jī)連接到電腦上,并運(yùn)行內(nèi)存注冊機(jī)。內(nèi)存注冊機(jī)會(huì)自動(dòng)把該軟件啟動(dòng),跟著出現(xiàn)的手機(jī)向?qū)伦,?huì)自動(dòng)檢測到手機(jī)。當(dāng)檢測完成后,內(nèi)存注冊機(jī)就自動(dòng)彈出一個(gè)窗口,里面便是軟件的注冊碼。把注冊碼記下來后點(diǎn)擊“確定”按鈕,會(huì)彈出軟件注冊窗口,填入注冊碼即可完成注冊(如圖4)。



圖4為:直接從內(nèi)存中得到軟件的注冊碼

  2.使用Loader程序

  此方法是在沒有找到很好的破解方法時(shí)采用,它可以去掉軟件運(yùn)行時(shí)的注冊提示窗口(或軟件過期提示窗口),可在內(nèi)存中模擬軟件已注冊的運(yùn)行環(huán)境,甚至有的還能給軟件帶來一定的功能擴(kuò)展。玩過網(wǎng)絡(luò)游戲“傳奇”的朋友應(yīng)該知道這種破解方式,它有點(diǎn)像“傳奇”的外掛。在此以UltraFXP v1.06為例說明。安裝該軟件后,把它對應(yīng)的Loader程序復(fù)制到軟件安裝目錄中,并把UltraFXP的快捷運(yùn)行方式從原來指向的UltraFxp.exe改為指向Loader程序。這樣運(yùn)行軟件時(shí)就是先運(yùn)行Loader程序,再運(yùn)行該軟件,而此時(shí)的軟件環(huán)境就是“已注冊”。網(wǎng)上流行的QQLDR程序也屬于這種,它的作用是去掉QQ的廣告,并顯示對方的IP。這種外掛性質(zhì)的破解方式優(yōu)點(diǎn)是完全不用修改軟件的程序文件(如圖5)。



圖5為:像網(wǎng)絡(luò)游戲外掛一樣的Loader程序

  三、補(bǔ)丁破解法

  補(bǔ)丁破解法是指用相關(guān)的補(bǔ)丁程序來修改軟件,以達(dá)到破解軟件的目的。此方法一般是破解軟件的驗(yàn)證注冊碼或時(shí)間,基本上都是修改原程序的判斷語句。

  在此以MSN Messenger 6.1為例說明。先不要運(yùn)行它,而運(yùn)行其破解補(bǔ)丁程序。在補(bǔ)丁程序中點(diǎn)擊“Apply Patch”按鍵,指定MSN Messenger的安裝目錄。當(dāng)點(diǎn)擊“OK”按鈕后,即可完成軟件的破解(如圖6)。經(jīng)過以上操作,MSN Messenger的廣告條就沒有了,而且可以同時(shí)運(yùn)行幾個(gè)。



圖6為:用補(bǔ)丁破解MSN Messenger

  四、文件注冊法

  文件注冊法是把軟件的注冊內(nèi)容放到一個(gè)文件里,以方便自己或別人用它來注冊。

  1.注冊表導(dǎo)入

  這種注冊方式是通過運(yùn)行.reg注冊表文件進(jìn)行注冊,而軟件注冊碼的注冊表信息就存放在這個(gè)注冊表文件中。破解的操作步驟是先安裝軟件,然后雙擊它的.reg破解文件,出現(xiàn)是否導(dǎo)入注冊表的詢問窗口后,點(diǎn)擊“確定”按鈕就完成了注冊。Nokia LogoManager 1.3就是采用的這種破解方式,不過它的破解包含了主程序文件破解和注冊表導(dǎo)入兩種。

  2.注冊文件

  采用這種注冊方式的典型代表是WinRAR,其注冊文件名為Rarreg.key,里面含有用戶名和注冊碼等信息。安裝WinRAR后,把Rarreg.key復(fù)制到軟件的安裝目錄。當(dāng)WinRAR運(yùn)行時(shí),就會(huì)自動(dòng)讀取注冊文件里的信息,以驗(yàn)證軟件的注冊是否正確。

  五、破解版

  破解版是指用戶到手的軟件已經(jīng)被破解,可以直接當(dāng)正版的已注冊軟件使用。這種已破解的軟件如果破解得不徹底,運(yùn)行時(shí)就會(huì)出現(xiàn)一些問題(如隨機(jī)性出錯(cuò)等),不像用注冊機(jī)破解的效果那么好。

  比如LogoManager File Converter,它下載后便可直接使用,因?yàn)樗潜黄平膺^的。還有一種破解版是只破解了軟件的主程序文件。當(dāng)軟件安裝好后,把已破解的主程序文件復(fù)制到軟件的安裝目錄中,覆蓋原主程序文件就完成破解了。

  六、其他與破解相關(guān)的內(nèi)容

  1.查看NFO文件中的破解信息

  很多從網(wǎng)上下載的軟件都帶有NFO文件,它里面有該軟件的詳細(xì)破解信息,如破解時(shí)間、組織、發(fā)布方式、破解方式以及安裝方法等(如圖7)。不過NFO文件基本上都是英語的,要有一定的英語基礎(chǔ)才能看懂。查看NFO文件可用DAMN NFO Viewer(下載地址:點(diǎn)擊下載),用記事本有時(shí)看不到里面的圖案。



圖7為:LogoManager File Converter的NFO破解信息文件

  2.0day與Warez

  講到破解軟件,就不能不說0day與Warez。0day并不是指那些破解專家不到一天就能“搞定”某個(gè)軟件,而是說他們能在最短的時(shí)間里把軟件“解鎖”,并發(fā)布在網(wǎng)上。0day的真正意思是“即時(shí)發(fā)布”,我們可以把它看做一種精神。Warez是對軟件破解的泛稱,其中“z”既表示復(fù)數(shù),形容非常多,也表示0day中的“0”(即zero),一語雙關(guān)。0day其實(shí)就是Warez的一種傳播形式。

  世界上并不存在叫0day或Warez的跨國“邪惡”組織。如果有人說他屬于“0day組織”,很多時(shí)候并不是指他真的在一個(gè)叫“0day”的破解組織里干活,而是指他(或他的組織)的軟件破解行為符合0day精神。0day是非商業(yè)化、非盈利的軟件志愿破解行為,市場上那些把0day軟件做成盜版光盤銷售的行為,與0day的本意無關(guān)。

  通過本文,相信大家對軟件的破解方式有了深刻的認(rèn)識。提醒大家,非法的軟件破解是對軟件著作權(quán)人的一種侵害。下面是《計(jì)算機(jī)軟件保護(hù)條例》的在線閱讀地址: http://www.people.com.cn/GB/it/20011228/637650.html,里面有些內(nèi)容值得大家注意,如未經(jīng)軟件著作權(quán)人許可,不得修改、翻譯其軟件,不得故意避開或者破壞著作權(quán)人為保護(hù)其軟件著作權(quán)而采取的技術(shù)措施等。

關(guān)鍵詞:正版破解

贊助商鏈接: