= 52、TextPad 3.0.08 for Win95 ===================================================
TextPad 是一个超强的 Editor,用来代替 Win95 的 Notepad。 它可以用来编辑网页,
编辑文件,相比较文件或者是编程语言的IDE。 虽然 3.0.08 版本是共享软体。 但是
没有时间限制, 只是会秀出 Help Message,这个信息会停留五秒然后消失。 我的目
标就是把这信息去掉! 好了, 开刀!
1) 用 Symbol Loader 载入 Textpad 你会看到许多 Invalid 的指令。 按 F8 然后
再按 F10 (按很久哦!)或者用 G 0137:0049D8B7。 直至
0137:0049D8AB CALL [EBX+00000088]
0137:0049D8B1 TEST EAX,EAX
0137:0049D8B3 JZ 0049D8D8
0137:0049D8B5 MOV ECX,EDI
0137:0049D8B7 CALL [EBX+54] <-- 秀出信息,追入
0137:0049D8BA TEST EAX,EAX
0137:0049D8BC JNZ 0049D8D1
2) 追入 CALL [EBX+54] 后, 按 F8 然后再按 F10,{或者用 G 0137:00458338} 直至
0137:00458338 CALL [EAX+000000D4]
0137:0045833E TEST EAX,EAX
0137:00458340 JZ 00458361 <-- 可以跳过信息的指令
0137:00458342 PUSH 05
0137:00458344 MOV ECX,[EDI]
0137:00458346 CALL 0049AE9A <-- 叫出对话框 (dialogbox}
0137:0045834B MOV EAX,[EDI]
0137:0045834D PUSH DWORD PTR [EAX+1C]
0137:00458350 CALL [USER32!UpdateWindow] <-- 写下信息
0137:00458356 CALL [KERNERL32!GetTickCount] <-- 开始计时
3) 我们只要把 0137:00458340 的 JZ 00458361 改变成为 JMP 指令,就可以跳过信息了。
4) 在改机械码前, 先下 code on 指令。 下列
0137:00458338 FF90D4000000 CALL [EAX+000000D4]
0137:0045833E 85C0 TEST EAX,EAX
0137:00458340 741F JZ 00458361 <-- 改成 JMP 就行了
0137:00458342 6A05 PUSH 05
0137:00458344 8B0F MOV ECX,[EDI]
如下
0137:00458338 FF90D4000000 CALL [EAX+000000D4]
0137:0045833E 85C0 TEST EAX,EAX
0137:00458340 EB1F JMP 00458361 <--
0137:00458342 6A05 PUSH 05
0137:00458344 8B0F MOV ECX,[EDI]
5) 最後整理一下机械码;
搜索出: 85 C0 74 1F 6A 05 8B 0F
修改: 85 C0 EB 1F 6A 05 8B 0F