Recover 4 all version 0.3 破解(Winter Lee原著,sunwk補充) (2千字)

看雪資料發表於2000-04-13

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的方法,序列號找到了。

相關文章