小弟初學破解不久,(2個月左右),現在回頭想象,覺得組合語言真是太重要了,所以,在寫這篇心得之前,我想向大家推薦一本書――――南開大學的《80X86宏組合語言設計》。這本書我覺得非常適合初學者。我以前是看清華的那本,可是。。。呵呵。。不知道是我比較笨還是什麼別的緣故,死活沒有入過彙編的門。前後學了三次,每次都是無功而返。直到後來,看了南開的這本書,才漸漸地覺得知道了一點彙編(當然,也是非常淺薄。。)。所以,想學破解又還沒學過彙編的朋友,我強烈推薦你採用這本書作為你彙編的入門書刊!
下來就談談自己破解的經驗了。這2個月中,給我幫助最大的有兩件事:第一就是我在破editplus的時候,由於找不到註冊碼,所以只有採用暴力破解,可是不管我怎麼改,就是不起作用,百般無奈之下,發了一封E-MAIL給看雪前輩,他很快地給我回了信,指出了我的錯誤,並且指點了我暴力破解的關鍵之處是找到核心的演算法給予擊破。這對於我這個初學者來說,無異於雪中送炭。第二件事就是城市獵人的《探索雜誌》中的《初學天地》欄目,其中介紹的幾個經典的比較形式相信每一個CRACKER都知道有多麼的重要,真是謝謝他給我們總結出瞭如此經典的結論。可能有一些朋友沒看過,我就寫一個作為例子吧:
MOV EDX,[ ] <------------
MOV EAX,[ ] <------------
CALL XXXXXXXX
TEST EAX,EAX
JZ/JE/JNE/JNZ XXXXXXXX
在我上面兩個打箭頭的地方分別D一下,十有八九能看到註冊碼!
另外還有一個:
PUSH XXX <--------------
CALL XXXXXXXX
TEST EAX,EAX
JZ/JE/JNE/JNZ XXXXXXXX
在打箭頭的地方D一下,有時候會有意想不到的收穫喲!
我現在是拿著《軟體》第11期漢化獻禮那一期做軟體的來源,說實在的,這一期《軟體》真是物有所值,那麼多經典的軟體,還都有漢化包(雖然沒有註冊資訊)。隨機地從裡面抽一個軟體,架起TRW2000,下
G HMEMCPY,欄下來後
PMODULE,剩下的就看個人的功力了!我彙編學得不精,能看得出演算法的也沒幾個,所以大部分破出來的軟體都是能夠直接看到註冊碼的。下面就是我這段時間以來破解的軟體的一部分的關鍵之處,貼在這裡,請各位大蝦小蝦,前輩後輩,高手低手都多多指教!(過程我都省略了,如果有要的朋友,可以E-MAIL給我:luoyi.ly@yeah.net或
luoyi.ly@263.net,真誠的希望能交幾個搞破解的朋友!)
以下軟體均出自《軟體》11期漢化獻禮:
1. Waterwall(一個牆紙自動更換軟體)
:0046971e MOV EAX,[EBP-14] <--------------D EAX
真註冊碼!
: 00469721 MOV EDX,[EBP-8 ] <--------------D
EDX 你輸入的註冊碼!
2. HEX MINES (一個遊戲)
:00401FB9 CALL LSTRCMP <--------------D
ESI 真註冊碼!
3.B-PUZZLE ( 一個遊戲)
:00403325 CALL LSTRCMP <--------------D
ESI 真註冊碼!
4.WINAMP SKIN MAKER
:00406DEB CMP EDI,EBX
? EDI 十進位制為真註冊碼!
? EDI 十進位制為你輸入的註冊碼!
5.PACK IT (一個自解壓檔案製作工具)
:00402903 CALL LSTRCMPA <--------------D
EAX 真註冊碼!
6.PASSWORD KEEPER (密碼儲存軟體)
:00412258 CMP EBX,EAX
? EBX 十進位制為你輸入的註冊碼!
?EAX 十進位制為真註冊碼!
7.XFADER ( 一個才質製作工具)
:0046F552 MOV EAX,[EBP-18] <-----------D
EAX 真註冊碼!
:0046F555 MOV EDX,[EBP- 8] <-----------D
EDX 你輸入的註冊碼!
:0046F558 CALL 00403CF4
就這麼多了,大家也看到了,前面的那個經典的比較形式是多麼的有用了吧?
這是小弟學習破解以來,寫作的第一篇文章,希望能對朋友們有所幫助!
請多指教!