Recover 4 all version 0.3 破解(Winter Lee原著,sunwk補充)
近日因誤刪了一個檔案,想要找回來,就用了 Recover 4 all。但未註冊版只能恢復10kb以下的檔案。我試了半天也找不到註冊碼。幸好有一篇破解文章,就依葫蘆畫瓢,最終破解了,但也發現一個原作者未發現的問題,特此提出。
以下是Winter Lee寫的破解文章。
Recover
4 all version 0.3 破解
------------------------------
1. 執行後提示註冊畫面,點選“Yes I have read the license agreement and agree
to be bound by it”進入後選 Register 選單下的 Enter Registration Key。
2. 輸入註冊姓名和註冊碼(當然註冊碼是亂填的)。
Registration Name: Winter Lee
Registration Key: 24325128
3. 按Ctrl-D叫出SoftICE下指令bpx hmemcpy後按F5返回,按OK。
4. SoftICE攔截後,反覆按F12返回Recover 4 all程式區(下邊有綠色
REC4ALL!.txt+xxxxxxxx字樣)。程式應如下:
xxxx:00422113 MOV ECX, [ESP+08]
5. 接下去我想請大家自己試試,因為比較容易,且軟體又很小(189k),有興趣的朋友
可去http://ourworld.compuserve.com/homepages/kaus下下載。這個軟體可恢復
已經從回收站清除了的檔案。
提示:當執行了 xxxx:0040F056 CALL 0040AAC0 後 EAX 地址存放的就是正確的
註冊碼,在這兒是:VLHL3MFSS68
6. 重新執行 Recover 4 all,填入註冊姓名和註冊碼後別忘了在
Save Registration Information on this computer permanently 前邊的核選框
內打個對號,否則你的註冊碼不被儲存,下次執行還提示你註冊資訊。
============================================================
Cracked by Winter Lee @ 11/24/98
============================================================
Email: winterl@126.com WWW: http://www.netease.com/~winterl
============================================================
我在使用時 Registration Name 中輸入了 7 個字母的名字,卻得不到正確的註冊碼,甚至見不到它的蹤影。(注:我的機器上是在執行了
xxxx:0040F056 CALL 0040AAC0 後看EBP,這裡才放著正確的註冊碼。)
後來發現:
:0040F056 CALL 0040AAC0 <--F8進入
......
:0040AB1B 83FD08
cmp ebp, 00000008 <--ebp系輸入使用者名稱的
字母位數
:0040AB1E 896C2418
mov dword ptr [esp+18], ebp
:0040AB22 0F8CBB020000
jl 0040ADE3 <--8位以下跳走。
這下知道問題所在了,鍵入8位或以上的使用者名稱,按照Winter Lee的方法,序列號找到了。