= 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