• 标 题:破解ThumNailer v7.0 (3千字)
  • 作 者:D-X-C
  • 时 间:2001-8-7 16:24:39
  • 链 接:http://bbs.pediy.com

破解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