• 标 题:单词抓取器 V1.71 (看雪和dr0,各大客帮帮) (1千字)
  • 作 者:peter007
  • 时 间:2000-7-10 19:50:21
  • 链 接:http://bbs.pediy.com

高春辉 http://www.tiandown.com/
·单词抓取器 V1.71



设计公司:  http://go.163.com/~wllwllwll/
作    者:  吴雷雷
联系邮件:  wllwllwll@sina.com
版    本: V1.71
档案大小:  255KB
本地下载: 是
更新日期: 2000-7-9 17:38:00
授权方式: 共享软件 (国产)
有效期限: 15天
注册费用: 15.00¥
应用平台: Windows 95/98/NT
软件评价: 
浏览次数: 4/23(周/总)
下载次数: 2/5(周/总)
下载时间: 使用 56K Modem 需耗时 1 分钟
使用 128K ISDN 需耗时 1 分钟


说    明:
    单词抓取器的主要功能是将金山词霸动态翻译出来的单词(包括单词、音标和解释)自动或者手动抓取下来并且保存到文件当中,您可以将每一个单词设定难度等级,并且将它们分类管理。之后还可以利用单词抓取器背单词,支持全程语音技术(TTS) ,准确读出么一单词帮助您学习英语。除此之外,您还可以将单词分类,将不同类别的单词分门别类的放到不同的类别中形成你自己的单词库,这样使您的单词条理清晰明了。强大的单词查询功能能够迅速的查找到您需要的单词。



新增功能: V1.71
    作了若干改进工作。



如果您发现软件不能下载,请发信通知 mailto:bug@corp.tiandown.com?subject=报告,编号为2193的软件不能正常下载!,谢谢!
ftp://ftp.tiandown.com/pub/software/appli/app-edit/grabber171.zip
dr0曾经说要我学好English,但学好它单词是最要的。
最好把破解过程写详细一点,还有下的中断。
最好把密码整理出来。

  • 标 题:peter同志真是执着 (5千字)
  • 作 者:dr0
  • 时 间:2000-7-10 20:38:31

用bpx GetWindowTextA作断点,中断后清除断点,再按4次F12,就到下面:

015F:00403BBD  CALL      0043731F              //调用GetWindowTextA
015F:00403BC2  MOV      EAX,[ESI+5C]
015F:00403BC5  CMP      DWORD PTR [EAX-08],06 //检查Name的长度
015F:00403BC9  JGE      00403BE9
015F:00403BCB  PUSH      00
015F:00403BCD  PUSH      40
015F:00403BCF  PUSH      00474200              //“名字至少6个字符!”
015F:00403BD4  CALL      00444F4B              //MessageBoxA
015F:00403BD9  POP      ESI
015F:00403BDA  MOV      ECX,[ESP+10]
015F:00403BDE  MOV      FS:[00000000],ECX
015F:00403BE5  ADD      ESP,1C
015F:00403BE8  RET
015F:00403BE9  PUSH      EAX
015F:00403BEA  LEA      EAX,[ESP+0C]
015F:00403BEE  PUSH      EAX
015F:00403BEF  MOV      ECX,ESI
015F:00403BF1  CALL      00403D00  //生成注册码,没新东西,拷贝下来就是注册机
015F:00403BF6  MOV      EAX,[ESI+60]
015F:00403BF9  MOV      ECX,[ESP+08]
015F:00403BFD  PUSH      EAX
015F:00403BFE  PUSH      ECX
015F:00403BFF  MOV      DWORD PTR [ESP+24],00000000
015F:00403C07  CALL      00422239            //比较注册码
015F:00403C0C  ADD      ESP,08
015F:00403C0F  TEST      EAX,EAX
015F:00403C11  JZ        00403C42
015F:00403C13  PUSH      00
015F:00403C15  PUSH      40
015F:00403C17  PUSH      004741F0            //注册码不正确
015F:00403C1C  CALL      00444F4B            //MessageBoxA
015F:00403C21  LEA      ECX,[ESP+08] 
015F:00403C25  MOV      DWORD PTR [ESP+1C],FFFFFFFF
015F:00403C2D  CALL      00438954
015F:00403C32  POP      ESI
015F:00403C33  MOV      ECX,[ESP+10]
015F:00403C37  MOV      FS:[00000000],ECX
015F:00403C3E  ADD      ESP,1C
015F:00403C41  RET
015F:00403C42  PUSH      EBX
015F:00403C43  XOR      EBX,EBX
015F:00403C45  MOV      [ESP+14],EBX
015F:00403C49  MOV      EDX,[00475098]
015F:00403C4F  MOV      [ESP+08],EDX
015F:00403C53  PUSH      0000EF20
015F:00403C58  LEA      ECX,[ESP+0C]
015F:00403C5C  MOV      BYTE PTR [ESP+24],02
015F:00403C61  CALL      00439F0C
015F:00403C66  MOV      ECX,[ESP+08]
015F:00403C6A  LEA      EAX,[ESP+10]
015F:00403C6E  PUSH      EAX
015F:00403C6F  PUSH      000F003F
015F:00403C74  PUSH      EBX
015F:00403C75  PUSH      ECX
015F:00403C76  PUSH      80000002
015F:00403C7B  MOV      [ESP+24],EBX
015F:00403C7F  CALL      [ADVAPI32!RegOpenKeyExA]    //以下将注册信息存入注册表
015F:00403C85  TEST      EAX,EAX
015F:00403C87  JNZ      00403CB0
015F:00403C89  MOV      EBX,[ESP+10]
015F:00403C8D  PUSH      EDI
015F:00403C8E  MOV      EDI,[ESI+5C]
015F:00403C91  MOV      [ESP+18],EBX
015F:00403C95  PUSH      EDI
015F:00403C96  CALL      [KERNEL32!lstrlen]
015F:00403C9C  INC      EAX
015F:00403C9D  PUSH      EAX
015F:00403C9E  PUSH      EDI
015F:00403C9F  PUSH      01
015F:00403CA1  PUSH      00
015F:00403CA3  PUSH      004741E4
015F:00403CA8  PUSH      EBX
015F:00403CA9  CALL      [ADVAPI32!RegSetValueExA]

跟进call 00422239,看见比较注册码:

015F:00422239  PUSH      EBP
015F:0042223A  MOV      EBP,ESP
015F:0042223C  CMP      DWORD PTR [0047B0FC],00
015F:00422243  PUSH      EBX
015F:00422244  PUSH      ESI
015F:00422245  PUSH      EDI
015F:00422246  JNZ      0042225A
015F:00422248  PUSH      DWORD PTR [EBP+0C]
015F:0042224B  PUSH      DWORD PTR [EBP+08]
015F:0042224E  CALL      004277C0
015F:00422253  POP      ECX
015F:00422254  POP      ECX
015F:00422255  JMP      004222E3
015F:0042225A  PUSH      19
015F:0042225C  CALL      0042741C
015F:00422261  MOV      ESI,[EBP+0C]
015F:00422264  MOV      EDI,[EBP+08]
015F:00422267  POP      ECX
015F:00422268  MOVZX    CX,BYTE PTR [EDI//正确的注册码
015F:0042226C  MOVZX    EAX,CL
015F:0042226F  INC      EDI
015F:00422270  MOV      [EBP+0C],ECX
015F:00422273  TEST      BYTE PTR [EAX+0047B201],04
015F:0042227A  JZ        00422292
015F:0042227C  MOV      AL,[EDI]
015F:0042227E  TEST      AL,AL
015F:00422280  JNZ      00422288
015F:00422282  AND      DWORD PTR [EBP+0C],00
015F:00422286  JMP      00422292
015F:00422288  XOR      EDX,EDX
015F:0042228A  INC      EDI
015F:0042228B  MOV      DH,CL
015F:0042228D  MOV      DL,AL
015F:0042228F  MOV      [EBP+0C],EDX
015F:00422292  MOVZX    BX,BYTE PTR [ESI]    //你输入的假码
015F:00422296  MOVZX    EAX,BL
015F:00422299  INC      ESI
015F:0042229A  TEST      BYTE PTR [EAX+0047B201],04
015F:004222A1  JZ        004222B6
015F:004222A3  MOV      AL,[ESI]
015F:004222A5  TEST      AL,AL
015F:004222A7  JNZ      004222AD
015F:004222A9  XOR      EBX,EBX
015F:004222AB  JMP      004222B6
015F:004222AD  XOR      ECX,ECX
015F:004222AF  INC      ESI
015F:004222B0  MOV      CH,BL
015F:004222B2  MOV      CL,AL
015F:004222B4  MOV      EBX,ECX
015F:004222B6  CMP      [EBP+0C],BX      //比较一个字符
015F:004222BA  JNZ      004222C5
015F:004222BC  CMP      WORD PTR [EBP+0C],00
015F:004222C1  JZ        004222D9
015F:004222C3  JMP      00422268
015F:004222C5  PUSH      19
015F:004222C7  CALL      0042747D
015F:004222CC  CMP      BX,[EBP+0C]    //比较一个字符
015F:004222D0  POP      ECX
015F:004222D1  SBB      EAX,EAX
015F:004222D3  AND      EAX,02
015F:004222D6  DEC      EAX
015F:004222D7  JMP      004222E3
015F:004222D9  PUSH      19
015F:004222DB  CALL      0042747D
015F:004222E0  POP      ECX
015F:004222E1  XOR      EAX,EAX        //good guy
015F:004222E3  POP      EDI
015F:004222E4  POP      ESI
015F:004222E5  POP      EBX
015F:004222E6  POP      EBP
015F:004222E7  RET