每次看到需要收費(fèi)注冊(cè)的軟件就會(huì)有種沖動(dòng)——扁那作者一頓(其實(shí)不能怪作者,怪只怪自己窮~)。沖動(dòng)歸沖動(dòng),軟件總還是要用的吧,又不能拿把小刀去威脅作者施舍個(gè)注冊(cè)碼,還是乖乖crack吧(補(bǔ)習(xí)下英語(yǔ),crack翻譯過(guò)來(lái)就是破解的意思),這樣即傷不到作者,也能有軟件用,無(wú)奈之舉啊…
破解神秘嗎?個(gè)人感覺(jué)有點(diǎn)~,因?yàn)橛行┸浖娴暮茈ycrack啊。但不能就這樣打消了大家的積極性嘛,我們今天就來(lái)神秘一下吧,(*^__^*) 嘻嘻……。
《智能排座系統(tǒng)》——她在誘惑我,誘惑我,哦~,我被誘惑了,哇哈哈哈哈哈哈哈…
不要問(wèn)為什么,只管按照下面說(shuō)的做,奇跡就會(huì)發(fā)生~
用WinHex打開(kāi)“智能排座程序.exe”,按鍵盤(pán)上的Alt鍵加G鍵,然后在彈出的框框里面輸入“2ACD”后回車(chē),就看到下面的圖圖了:
現(xiàn)在把那個(gè)“74”改為“75”,然后保存下,啟動(dòng)軟件輸入任意注冊(cè)碼,我勒個(gè)去你看到什么了?!@#@!¥¥……別讓軟件作者看到你淫笑的嘴臉。
WinHex下載可以在網(wǎng)上找下,以前資源港也發(fā)過(guò),只可惜現(xiàn)在網(wǎng)站改版找不到了…智能排座系統(tǒng)點(diǎn)此下載
上面我們稀里糊涂的改了一個(gè)數(shù)字就把《秘書(shū)智能排座》給破解了,肯定會(huì)有朋友問(wèn)為什么改那里就能破解呢,現(xiàn)在我們就來(lái)了解了解下其中的奧秘吧~
不知道大家英文學(xué)得怎么樣,“jump”這個(gè)詞相信大家應(yīng)該都知道什么意思吧,就是“跳”的意思,哈哈,跳啊跳啊就把需要注冊(cè)的那塊代碼給跳過(guò)去了,這樣不就可以達(dá)到免注冊(cè)的效果了嘛!
不過(guò)計(jì)算機(jī)可不是用原原本本的英文,而是匯編語(yǔ)言,說(shuō)白了就是計(jì)算機(jī)才能讀懂的語(yǔ)言,想學(xué)會(huì)破解的話匯編可是不能少的哦,不然就看不懂程序在哪里可以跳過(guò)注冊(cè)的部分了。匯編指令很多很多,一開(kāi)始學(xué)習(xí)破解的時(shí)候不強(qiáng)制大家完全記住,當(dāng)然有興趣的朋友可以網(wǎng)上找下匯編語(yǔ)言專門(mén)學(xué)習(xí)下,沒(méi)耐心的朋友就跟著我來(lái)吧,一天學(xué)一點(diǎn),毛主席說(shuō)得好。汉煤脤W(xué)習(xí),天天向上嘛。
先來(lái)幾個(gè)關(guān)鍵詞哦,“相等則跳”、“不相等則跳”、“直接跳(不管等不等)”,這三個(gè)詞什么意思呢,打個(gè)比方就是如果注冊(cè)碼相等則跳轉(zhuǎn)到注冊(cè)成功,不相等則跳轉(zhuǎn)到注冊(cè)失敗,直接跳則不考慮相等不相等。
明白了跳得原理,哈哈,我們就來(lái)看看計(jì)算機(jī)是怎么處理各種跳轉(zhuǎn)的吧:
je或jz就是相等則跳的意思,對(duì)應(yīng)的16進(jìn)制編碼分別為74或0F84; jne或jnz就是不相等則跳的意思,對(duì)應(yīng)的16進(jìn)制編碼分別為75或0F85; jmp就是直接跳轉(zhuǎn)的意思,對(duì)應(yīng)的16進(jìn)制編碼為EB。
OK,理論知識(shí)完畢,學(xué)會(huì)上面的三條語(yǔ)句你就是準(zhǔn)高手了,哈哈(可別太狂妄哦~只是為了鼓勵(lì)下大家
)。
既然知道了破解的原理,新的問(wèn)題就又來(lái)了,如何找到哪里該跳哪里不該跳呢,我們就拿上次破解的那個(gè)《秘書(shū)智能排座》來(lái)練練手吧,哇哈哈哈哈哈哈哈(每次到這個(gè)時(shí)刻我都有種慕名的沖動(dòng)…)
首先要出場(chǎng)的是一款名叫W32dsm的工具,這款工具可是十分的給力,可以幫助我們直達(dá)要害,斷其命根~~,先來(lái)看看軟件的界面吧:
這個(gè)工具啊,主要是幫助我們進(jìn)行靜態(tài)反匯編的,說(shuō)明白點(diǎn)就是把軟件從二進(jìn)制翻譯為匯編語(yǔ)言,嘻嘻,這樣就可以看到一些幫助我們查找關(guān)鍵跳的東東,方便我們下手了~
現(xiàn)在點(diǎn)擊軟件菜單“反匯編”→“打開(kāi)文件”,然后選擇《秘書(shū)智能排座》軟件的“智能排座程序.exe”,經(jīng)過(guò)一會(huì)的等待之后,你就會(huì)看到W32dsm為我們分析出來(lái)的匯編代碼了,如下圖:
我勒個(gè)去,怎么都是亂七八糟的代碼啊,這誰(shuí)看得懂啊~別急嘛嘛嘛~~~啊嗯啊@#¥¥……哈哈,我們現(xiàn)在點(diǎn)擊菜單中的“參考”→“串式參考”,如下圖:
接著會(huì)彈出一個(gè)小窗窗,我們就來(lái)找找看吧,呦呦呦,還真被我們找到了,看到“對(duì)不起,授權(quán)碼不對(duì),請(qǐng)重新輸入”這行了沒(méi)有,就是它了,如下圖:
我們雙擊這行文字,然后把這個(gè)窗口關(guān)閉掉,就會(huì)停留在匯編代碼中出現(xiàn)這行文字的地方了,如下圖:
順著這行文字向上看下,哎呀,有個(gè)“je 00402ADF”,前面我們已經(jīng)說(shuō)過(guò)了,“je”的匯編意思就是相等則跳,既然相等的時(shí)候跳走,不等的時(shí)候往下執(zhí)行,那這句基本上可以肯定是拿我們輸入的假注冊(cè)碼跟真注冊(cè)碼作比較了,如果輸入的注冊(cè)碼跟真注冊(cè)碼不等則往下執(zhí)行,那肯定就會(huì)提示我們“對(duì)不起,授權(quán)碼不對(duì),請(qǐng)重新輸入”了。這樣就好辦了,我們就把相等則跳改成不等則跳不就行了,這樣的話我們輸入任意注冊(cè)碼都會(huì)注冊(cè)成功了。
看到下面狀態(tài)欄有個(gè)“@Offset 00002AD3h”了沒(méi),這個(gè)Offset就是靜態(tài)偏移地址了,不懂什么是靜態(tài)偏移也沒(méi)關(guān)系,以后操作多了就明白什么意思了。雙擊“je 00402ADF”這行就可以看到它的靜態(tài)地址為“@Offset 00002ACD”,我們記下2ACD就可以了,后面那個(gè)h不管他。然后用WinHex打開(kāi)“智能排座程序.exe”,按照上一篇文章中的操作就可以了。
OK,大功告成,寫(xiě)了這么多其實(shí)就簡(jiǎn)單的那么幾步。今天這篇文章大家能掌握跳轉(zhuǎn)的那三句匯編語(yǔ)言還有如何使用W32dsm查找關(guān)鍵字符串就可以了。
本文作者QQ上傳個(gè)給你,阿菜的QQ:786671575