破解ThumNailer v7.0 (3千字)

看雪資料發表於2001-08-07

破解ThumNailer v7.0
為什麼要寫這個稿子呢?實際上這個檔案還有一點我實在是沒有耐心再破。把我破的過程寫下來讓其他人做個參考,如果你破了,請別忘了E-mail給我一份。
破解:D-X-C    cracked at 2001/8/7
工具:TRW2000 1.22        W32DSAM8.93        UtraEdit 8.0
E-MAIL:ZHIDA8721@SINA.COM
原版下載地址:http://www.smalleranimals.com/thumb.htm

詳細的破解過程我不寫了,反正追出來挺不容易的,你試一試看吧。主要的程式碼都COPY在下面了。另外這個軟體還有一個限制,就是自己定義的PROFILE不能存檔,我懶的再破了。為什麼不破註冊碼?因為這個東東的註冊是要你發E-MAIL到他的站點,他在給你一個包含註冊資訊的檔案,才能動手註冊,估計破起來一定很麻煩。雖然有一個限制沒破,但完全不耽誤使用了。

1.    破解時間限制

:0047885D 33C0                    xor eax, eax
:0047885F A024245A00              mov al, byte ptr [005A2424]
:00478864 85C0                    test eax, eax
:00478866 740F                    je 00478877            關鍵性跳轉,改成9090就可以了
:00478868 B908245A00              mov ecx, 005A2408
:0047886D E880AA0100              call 004932F2
:00478872 E929010000              jmp 004789A0

:00478877 6A01                    push 0000000

<省略>

* Possible StringData Ref from Data Obj ->"Your %d-day trial period has run "
                                        ->"out.
Visit http://www.smalleranimals.com "
                                        ->"to register this application."
                                  |
:004788C3 68D4485900              push 005948D4
:004788C8 8D55EC                  lea edx, dword ptr [ebp-14]
:004788CB 52                      push edx

<省略>

* Possible StringData Ref from Data Obj ->"You have %d days left in your "
                                        ->"trial period.
Visit http://www.smalleranimals."
                                        ->"com to register this application."
                                  |
:
0047893E 683C495900              push 0059493C
:00478943 8D4DE8                  lea ecx, dword ptr [ebp-18]
:00478946 51                      push ecx
:00478947 E8D03F0A00              call 0051C91C

<省略>

* Possible StringData Ref from Data Obj ->"%d days left in trial"
                                  |
:0047896F 68AC495900              push 005949AC
:00478974 8B4DDC                  mov ecx, dword ptr [ebp-24]
:00478977 51                      push ecx
:00478978 E823A30000              call 00482CA0

<省略>

* Possible StringData Ref from Data Obj ->"%s, %d days left"
                                  |
:0047898E 68C4495900              push 005949C4
:00478993 68A8245A00              push 005A24A8
:00478998 E879A6FFFF              call 00473016
:0047899D 83C410                  add esp, 00000010

:004789A0 8B4DF4                  mov ecx, dword ptr [ebp-0C]
:004789A3 64890D00000000          mov dword ptr fs:[00000000], ecx
:004789AA 8BE5                    mov esp, ebp
:004789AC 5D                      pop ebp
:004789AD C3                      ret

2.破解檔案個數限制

:0047B02B 8B95C8F6FFFF      mov edx, dword ptr [ebp+FFFFF6C8]  該地址現在存放的是目錄中的實際檔案數
:0047B031 3B157C385900      cmp edx, dword ptr [0059387C]      該地址現在存放的是100,即最大可操作檔案數
:0047B037 7D0E              jge 0047B047                將這三句做些修改即可。主要是讓[0059387C]等於[ebp+FFFFF6C8],我不寫答案了,免得寫不好讓高手笑話,你自己想去吧,不管怎麼說我是修改成功了
:0047B039 8B85C8F6FFFF      mov eax, dword ptr [ebp+FFFFF6C8]
:0047B03F 89855CC0FFFF      mov dword ptr [ebp+FFFFC05C], eax
:0047B045 EB0C              jmp 0047B053


3.砍掉當檔案數超過100時操作完後出現的警告框

:00527140 FF75F4                  push [ebp-0C]

* Reference To: USER32.MessageBoxA, Ord:01BEh
                                  |
:00527143 FF1588245400            Call dword ptr [00542488]  將FF1588245400 改成909090909090
:00527149 85F6                    test esi, esi

相關文章