• 标 题: 简单找到英语阅览专家 2.9的注册码
  • 作 者:hbqjxhw
  • 时 间:2006-02-03 20:14
  • 链 接:http://bbs.pediy.com/showthread.php?threadid=20947
  • 【破文标题】简单找到英语阅览专家 2.9的注册码
    【破解工具】Peid 0.93、OllyDbg
    【破解平台】Windows XP SP2
    【软件名称】英语阅览专家 2.9
    【软件大小】8526KB
    【原版下载】http://www.ferha.com/soft/enhelp/download.htm
    【保护方式】SN
    【软件简介】只要您有一点英语基础,《英语阅览专家》都能帮助您顺利阅读理解英语新闻、英文小说、英文参考资料。如果您是英语初学者,使用本软件通过大量的兴趣阅读,积累单词、培养英语感觉,迅速提高英语阅读水平。如果专业人士,使用本软件阅读英语参考资料更是如鱼得水,畅快无比。无论工作、学习、休闲,《英语阅览专家》都是您通往英语世界的好帮手。
         通常,在阅读英语文章的时候,根据各人水平的不同,或多或少都会有生词。虽然您可以一边查《金山词霸》一边看,但这却破坏了阅读的连惯性。如果出现多个生词的时候,查了后面的,忘记了前面的,严重的影响了阅读的心情。《英语阅览专家》就为这种情况提供了完美的解决方案。
      有以下特点:
         顺利阅读理解英语文章
          即时了解您的单词量 
          内置一流的英语词典 
          方便的英语文章记录工具 
          英语学习好伙伴 
          英语翻译好帮手 
    ------------------------------------------------------------------------
    【破解过程】1.Peid 0.93查壳,无壳,<Borland Delphi 6.0 - 7.0>
    2.运行,根据机器码输入注册码,有错误提示.
    3.OllyDbg载入,来到:

    0064E9DC > $  55            PUSH EBP
    0064E9DD   .  8BEC          MOV EBP,ESP
    0064E9DF   .  83C4 F0       ADD ESP,-10
    0064E9E2   .  53            PUSH EBX
    0064E9E3   .  B8 CCE36400   MOV EAX,EnHelp.0064E3CC
    0064E9E8   .  E8 578CDBFF   CALL EnHelp.00407644

    右键-->Ultra字符串参考-->查找ASCII-->Ctrl+F-->输入"注册码不正确,请重新输入"-->双击来到:0064A3B0处!

    0064A338  /.  55            PUSH EBP
    0064A339  |.  8BEC          MOV EBP,ESP
    0064A33B  |.  6A 00         PUSH 0
    0064A33D  |.  6A 00         PUSH 0
    0064A33F  |.  6A 00         PUSH 0
    0064A341  |.  53            PUSH EBX
    0064A342  |.  8BD8          MOV EBX,EAX
    0064A344  |.  33C0          XOR EAX,EAX
    0064A346  |.  55            PUSH EBP
    0064A347  |.  68 D5A36400   PUSH EnHelp.0064A3D5
    0064A34C  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
    0064A34F  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
    0064A352  |.  8D45 F4       LEA EAX,DWORD PTR SS:[EBP-C]
    0064A355  |.  E8 B6F3FFFF   CALL EnHelp.00649710                     ;  计算机器码
    0064A35A  |.  8B55 F4       MOV EDX,DWORD PTR SS:[EBP-C]             ;  把上面计算出的机器码给EDX
    0064A35D  |.  8D4D FC       LEA ECX,DWORD PTR SS:[EBP-4]
    0064A360  |.  B8 ECA36400   MOV EAX,EnHelp.0064A3EC                  ;  moc.ahraf.www
    0064A365  |.  E8 8AF5FFFF   CALL EnHelp.006498F4
    0064A36A  |.  8D55 F8       LEA EDX,DWORD PTR SS:[EBP-8]
    0064A36D  |.  8B83 14030000 MOV EAX,DWORD PTR DS:[EBX+314]
    0064A373  |.  E8 1435E2FF   CALL EnHelp.0046D88C
    0064A378  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]             ;  真码给EAX
    0064A37B  |.  8B55 F8       MOV EDX,DWORD PTR SS:[EBP-8]             ;  假码给EDX
    0064A37E  |.  E8 E1AFDBFF   CALL EnHelp.00405364                     ;  注册码比较CALL
    0064A383  |.  75 2B         JNZ SHORT EnHelp.0064A3B0
    0064A385  |.  A1 247B6500   MOV EAX,DWORD PTR DS:[657B24]
    0064A38A  |.  C600 01       MOV BYTE PTR DS:[EAX],1
    0064A38D  |.  A1 207D6500   MOV EAX,DWORD PTR DS:[657D20]
    0064A392  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0064A394  |.  8B40 58       MOV EAX,DWORD PTR DS:[EAX+58]
    0064A397  |.  8B4D FC       MOV ECX,DWORD PTR SS:[EBP-4]
    0064A39A  |.  BA 04A46400   MOV EDX,EnHelp.0064A404                  ;  registercode
    0064A39F  |.  E8 3CF8FFFF   CALL EnHelp.00649BE0      把注册码写入EnData.mdb中
    0064A3A4  |.  B8 1CA46400   MOV EAX,EnHelp.0064A41C                  ;  感谢你的注册,现在你可以使用本软件的所有功能
    0064A3A9  |.  E8 AE3FDFFF   CALL EnHelp.0043E35C
    0064A3AE  |.  EB 0A         JMP SHORT EnHelp.0064A3BA
    0064A3B0  |>  B8 54A46400   MOV EAX,EnHelp.0064A454                  ;  注册码不正确,请重新输入
    0064A3B5  |.  E8 A23FDFFF   CALL EnHelp.0043E35C
    0064A3BA  |>  33C0          XOR EAX,EAX
    0064A3BC  |.  5A            POP EDX
    0064A3BD  |.  59            POP ECX
    0064A3BE  |.  59            POP ECX
    0064A3BF  |.  64:8910       MOV DWORD PTR FS:[EAX],EDX
    0064A3C2  |.  68 DCA36400   PUSH EnHelp.0064A3DC
    0064A3C7  |>  8D45 F4       LEA EAX,DWORD PTR SS:[EBP-C]
    0064A3CA  |.  BA 03000000   MOV EDX,3
    0064A3CF  |.  E8 98ABDBFF   CALL EnHelp.00404F6C
    0064A3D4  \.  C3            RETN


    -------------------CALL EnHelp.00649710--------------------------
    00649710   $  55            PUSH EBP                                 标准MD5计算
    00649711   .  8BEC          MOV EBP,ESP
    00649713   .  50            PUSH EAX
    00649714   .  B8 10000000   MOV EAX,10
    00649719   >  81C4 04F0FFFF ADD ESP,-0FFC
    0064971F   .  50            PUSH EAX
    00649720   .  48            DEC EAX
    00649721   .^ 75 F6         JNZ SHORT EnHelp.00649719
    00649723   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
    00649726   .  83C4 C8       ADD ESP,-38
    00649729   .  53            PUSH EBX
    0064972A   .  56            PUSH ESI
    0064972B   .  57            PUSH EDI
    0064972C   .  33D2          XOR EDX,EDX
    0064972E   .  8995 C4FFFEFF MOV DWORD PTR SS:[EBP+FFFEFFC4],EDX
    00649734   .  8995 D8FFFEFF MOV DWORD PTR SS:[EBP+FFFEFFD8],EDX
    0064973A   .  8995 D4FFFEFF MOV DWORD PTR SS:[EBP+FFFEFFD4],EDX
    00649740   .  8995 D0FFFEFF MOV DWORD PTR SS:[EBP+FFFEFFD0],EDX
    00649746   .  8995 CCFFFEFF MOV DWORD PTR SS:[EBP+FFFEFFCC],EDX
    0064974C   .  8995 C8FFFEFF MOV DWORD PTR SS:[EBP+FFFEFFC8],EDX
    00649752   .  8955 FC       MOV DWORD PTR SS:[EBP-4],EDX
    00649755   .  8BF8          MOV EDI,EAX
    00649757   .  33C0          XOR EAX,EAX
    00649759   .  55            PUSH EBP
    0064975A   .  68 E6986400   PUSH EnHelp.006498E6
    0064975F   .  64:FF30       PUSH DWORD PTR FS:[EAX]
    00649762   .  64:8920       MOV DWORD PTR FS:[EAX],ESP
    00649765   .  8D85 FCFFFEFF LEA EAX,DWORD PTR SS:[EBP+FFFEFFFC]
    0064976B   .  83C9 FF       OR ECX,FFFFFFFF
    0064976E   .  33D2          XOR EDX,EDX
    00649770   .  E8 17FDFFFF   CALL EnHelp.0064948C
    00649775   .  84C0          TEST AL,AL
    00649777   .  0F84 99000000 JE EnHelp.00649816
    0064977D   .  8D8D D8FFFEFF LEA ECX,DWORD PTR SS:[EBP+FFFEFFD8]      ;  取BIOS信息
    00649783   .  8D85 FCFFFEFF LEA EAX,DWORD PTR SS:[EBP+FFFEFFFC]
    00649789   .  BA F5FF0F00   MOV EDX,0FFFF5
    0064978E   .  E8 A9FDFFFF   CALL EnHelp.0064953C                     ;  第一处
    00649793   .  FFB5 D8FFFEFF PUSH DWORD PTR SS:[EBP+FFFEFFD8]
    00649799   .  8D8D D4FFFEFF LEA ECX,DWORD PTR SS:[EBP+FFFEFFD4]
    0064979F   .  8D85 FCFFFEFF LEA EAX,DWORD PTR SS:[EBP+FFFEFFFC]
    006497A5   .  BA 68FA0F00   MOV EDX,0FFA68
    006497AA   .  E8 8DFDFFFF   CALL EnHelp.0064953C                     ;  第二处
    006497AF   .  FFB5 D4FFFEFF PUSH DWORD PTR SS:[EBP+FFFEFFD4]
    006497B5   .  8D8D D0FFFEFF LEA ECX,DWORD PTR SS:[EBP+FFFEFFD0]
    006497BB   .  8D85 FCFFFEFF LEA EAX,DWORD PTR SS:[EBP+FFFEFFFC]
    006497C1   .  BA 61E00F00   MOV EDX,0FE061
    006497C6   .  E8 71FDFFFF   CALL EnHelp.0064953C                     ;  第三处
    006497CB   .  FFB5 D0FFFEFF PUSH DWORD PTR SS:[EBP+FFFEFFD0]
    006497D1   .  8D8D CCFFFEFF LEA ECX,DWORD PTR SS:[EBP+FFFEFFCC]
    006497D7   .  8D85 FCFFFEFF LEA EAX,DWORD PTR SS:[EBP+FFFEFFFC]
    006497DD   .  BA 71EC0F00   MOV EDX,0FEC71
    006497E2   .  E8 55FDFFFF   CALL EnHelp.0064953C                     ;  第四处
    006497E7   .  FFB5 CCFFFEFF PUSH DWORD PTR SS:[EBP+FFFEFFCC]
    006497ED   .  8D8D C8FFFEFF LEA ECX,DWORD PTR SS:[EBP+FFFEFFC8]
    006497F3   .  8D85 FCFFFEFF LEA EAX,DWORD PTR SS:[EBP+FFFEFFFC]
    006497F9   .  BA 91E00F00   MOV EDX,0FE091
    006497FE   .  E8 39FDFFFF   CALL EnHelp.0064953C                     ;  第五处
    00649803   .  FFB5 C8FFFEFF PUSH DWORD PTR SS:[EBP+FFFEFFC8]
    00649809   .  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
    0064980C   .  BA 05000000   MOV EDX,5
    00649811   .  E8 C2BADBFF   CALL EnHelp.004052D8                     ;  把上面1+2+3+4+5合并
    00649816   >  33D2          XOR EDX,EDX
    00649818   .  55            PUSH EBP
    00649819   .  68 B9986400   PUSH EnHelp.006498B9
    0064981E   .  64:FF32       PUSH DWORD PTR FS:[EDX]
    00649821   .  64:8922       MOV DWORD PTR FS:[EDX],ESP
    00649824   .  33C9          XOR ECX,ECX
    00649826   .  B2 01         MOV DL,1
    00649828   .  A1 AC6F6400   MOV EAX,DWORD PTR DS:[646FAC]
    0064982D   .  E8 FA16DEFF   CALL EnHelp.0042AF2C
    00649832   .  8BD8          MOV EBX,EAX
    00649834   .  8BC3          MOV EAX,EBX
    00649836   .  8B10          MOV EDX,DWORD PTR DS:[EAX]
    00649838   .  FF52 40       CALL DWORD PTR DS:[EDX+40]               ;  标准md5的四个常数
    0064983B   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]             ;  把上面取的主板BIOS信息组合后给EDX,准备计算它的MD5值.
    0064983E   .  8BC3          MOV EAX,EBX
    00649840   .  E8 73A3FFFF   CALL EnHelp.00643BB8
    00649845   .  8D95 DCFFFEFF LEA EDX,DWORD PTR SS:[EBP+FFFEFFDC]
    0064984B   .  8BC3          MOV EAX,EBX
    0064984D   .  8B08          MOV ECX,DWORD PTR DS:[EAX]
    0064984F   .  FF51 44       CALL DWORD PTR DS:[ECX+44]
    00649852   .  8BC3          MOV EAX,EBX
    00649854   .  8B10          MOV EDX,DWORD PTR DS:[EAX]
    00649856   .  FF52 38       CALL DWORD PTR DS:[EDX+38]
    00649859   .  8BD8          MOV EBX,EAX                              ;  把常数0X80给EBX
    0064985B   .  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
    0064985E   .  E8 E5B6DBFF   CALL EnHelp.00404F48
    00649863   .  8BC3          MOV EAX,EBX
    00649865   .  B9 0A000000   MOV ECX,0A
    0064986A   .  99            CDQ
    0064986B   .  F7F9          IDIV ECX
    0064986D   .  8BF0          MOV ESI,EAX
    0064986F   .  4E            DEC ESI
    00649870   .  85F6          TEST ESI,ESI
    00649872   .  7C 2D         JL SHORT EnHelp.006498A1
    00649874   .  46            INC ESI
    00649875   .  8D9D DCFFFEFF LEA EBX,DWORD PTR SS:[EBP+FFFEFFDC]
    0064987B   >  8D8D C4FFFEFF LEA ECX,DWORD PTR SS:[EBP+FFFEFFC4]
    00649881   .  33C0          XOR EAX,EAX
    00649883   .  8A03          MOV AL,BYTE PTR DS:[EBX]
    00649885   .  BA 01000000   MOV EDX,1
    0064988A   .  E8 D10ADCFF   CALL EnHelp.0040A360
    0064988F   .  8B95 C4FFFEFF MOV EDX,DWORD PTR SS:[EBP+FFFEFFC4]
    00649895   .  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
    00649898   .  E8 83B9DBFF   CALL EnHelp.00405220
    0064989D   .  43            INC EBX
    0064989E   .  4E            DEC ESI                                  ;  取经过MD5后值的循环值为0x80/0xa
    0064989F   .^ 75 DA         JNZ SHORT EnHelp.0064987B                ;  上面的计算如果取值小于0xF,则前面的“0”舍去。
    006498A1   >  8BC7          MOV EAX,EDI
    006498A3   .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
    006498A6   .  E8 F1B6DBFF   CALL EnHelp.00404F9C
    006498AB   .  33C0          XOR EAX,EAX
    006498AD   .  5A            POP EDX
    006498AE   .  59            POP ECX
    006498AF   .  59            POP ECX
    006498B0   .  64:8910       MOV DWORD PTR FS:[EAX],EDX
    006498B3   .  68 C0986400   PUSH EnHelp.006498C0
    006498B8   >  C3            RETN                                     



    -----------------CALL EnHelp.006498F4-----------------------
    006498F4  /$  55            PUSH EBP                                 ;  标准MD5计算
    006498F5  |.  8BEC          MOV EBP,ESP
    006498F7  |.  83C4 BC       ADD ESP,-44
    006498FA  |.  53            PUSH EBX
    006498FB  |.  56            PUSH ESI
    006498FC  |.  57            PUSH EDI
    006498FD  |.  33DB          XOR EBX,EBX
    006498FF  |.  895D BC       MOV DWORD PTR SS:[EBP-44],EBX
    00649902  |.  895D C0       MOV DWORD PTR SS:[EBP-40],EBX
    00649905  |.  895D C4       MOV DWORD PTR SS:[EBP-3C],EBX
    00649908  |.  895D C8       MOV DWORD PTR SS:[EBP-38],EBX
    0064990B  |.  895D F4       MOV DWORD PTR SS:[EBP-C],EBX
    0064990E  |.  895D F0       MOV DWORD PTR SS:[EBP-10],EBX
    00649911  |.  895D EC       MOV DWORD PTR SS:[EBP-14],EBX
    00649914  |.  894D F8       MOV DWORD PTR SS:[EBP-8],ECX
    00649917  |.  8955 FC       MOV DWORD PTR SS:[EBP-4],EDX
    0064991A  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]             ;  把机器码给EDX,准备计算它的MD5值.
    0064991D  |.  E8 E6BADBFF   CALL EnHelp.00405408
    00649922  |.  33C0          XOR EAX,EAX
    00649924  |.  55            PUSH EBP
    00649925  |.  68 A69A6400   PUSH EnHelp.00649AA6
    0064992A  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
    0064992D  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
    00649930  |.  33C9          XOR ECX,ECX
    00649932  |.  B2 01         MOV DL,1
    00649934  |.  A1 AC6F6400   MOV EAX,DWORD PTR DS:[646FAC]
    00649939  |.  E8 EE15DEFF   CALL EnHelp.0042AF2C
    0064993E  |.  8BF8          MOV EDI,EAX
    00649940  |.  8BC7          MOV EAX,EDI
    00649942  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
    00649944  |.  FF52 40       CALL DWORD PTR DS:[EDX+40]               ;  标准MD5的四个常数
    00649947  |.  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
    0064994A  |.  8BC7          MOV EAX,EDI
    0064994C  |.  E8 67A2FFFF   CALL EnHelp.00643BB8
    00649951  |.  8D55 CC       LEA EDX,DWORD PTR SS:[EBP-34]            
    00649954  |.  8BC7          MOV EAX,EDI
    00649956  |.  8B08          MOV ECX,DWORD PTR DS:[EAX]
    00649958  |.  FF51 44       CALL DWORD PTR DS:[ECX+44]
    0064995B  |.  8BC7          MOV EAX,EDI
    0064995D  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
    0064995F  |.  FF52 38       CALL DWORD PTR DS:[EDX+38]
    00649962  |.  8BD8          MOV EBX,EAX                              ;  把常数0x80给EBX
    00649964  |.  8D45 F4       LEA EAX,DWORD PTR SS:[EBP-C]
    00649967  |.  E8 DCB5DBFF   CALL EnHelp.00404F48
    0064996C  |.  8BC3          MOV EAX,EBX
    0064996E  |.  B9 09000000   MOV ECX,9
    00649973  |.  99            CDQ
    00649974  |.  F7F9          IDIV ECX
    00649976  |.  48            DEC EAX
    00649977  |.  85C0          TEST EAX,EAX
    00649979  |.  7C 26         JL SHORT EnHelp.006499A1
    0064997B  |.  40            INC EAX
    0064997C  |.  89C3          MOV EBX,EAX
    0064997E  |.  8D75 CC       LEA ESI,DWORD PTR SS:[EBP-34]
    00649981  |>  8D4D C8       /LEA ECX,DWORD PTR SS:[EBP-38]
    00649984  |.  33C0          |XOR EAX,EAX
    00649986  |.  8A06          |MOV AL,BYTE PTR DS:[ESI]
    00649988  |.  BA 01000000   |MOV EDX,1
    0064998D  |.  E8 CE09DCFF   |CALL EnHelp.0040A360
    00649992  |.  8B55 C8       |MOV EDX,DWORD PTR SS:[EBP-38]
    00649995  |.  8D45 F4       |LEA EAX,DWORD PTR SS:[EBP-C]
    00649998  |.  E8 83B8DBFF   |CALL EnHelp.00405220
    0064999D  |.  46            |INC ESI
    0064999E  |.  4B            |DEC EBX                                 ;  取经过MD5后值的循环值为0x80/0x9
    0064999F  |.^ 75 E0         \JNZ SHORT EnHelp.00649981               ;  上面的计算如果取值小于0xF,则前面的“0”舍去。
    006499A1  |>  8BC7          MOV EAX,EDI
    006499A3  |.  E8 70A6DBFF   CALL EnHelp.00404018
    006499A8  |.  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]
    006499AB  |.  E8 98B5DBFF   CALL EnHelp.00404F48
    006499B0  |.  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
    006499B3  |.  8B55 F4       MOV EDX,DWORD PTR SS:[EBP-C]
    006499B6  |.  E8 25B6DBFF   CALL EnHelp.00404FE0
    006499BB  |.  8D55 C4       LEA EDX,DWORD PTR SS:[EBP-3C]
    006499BE  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]
    006499C1  |.  E8 E6FBFFFF   CALL EnHelp.006495AC
    006499C6  |.  8B55 C4       MOV EDX,DWORD PTR SS:[EBP-3C]
    006499C9  |.  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
    006499CC  |.  E8 0FB6DBFF   CALL EnHelp.00404FE0
    006499D1  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]
    006499D4  |.  E8 3FB8DBFF   CALL EnHelp.00405218
    006499D9  |.  8BD8          MOV EBX,EAX
    006499DB  |.  85DB          TEST EBX,EBX
    006499DD  |.  7E 46         JLE SHORT EnHelp.00649A25
    006499DF  |.  BE 01000000   MOV ESI,1
    006499E4  |>  8D45 C0       /LEA EAX,DWORD PTR SS:[EBP-40]           ;  用“-”把上面计算的MD5值每四位数分隔,最后不足四位数也可以
    006499E7  |.  50            |PUSH EAX
    006499E8  |.  B9 01000000   |MOV ECX,1
    006499ED  |.  8BD6          |MOV EDX,ESI
    006499EF  |.  8B45 F0       |MOV EAX,DWORD PTR SS:[EBP-10]
    006499F2  |.  E8 81BADBFF   |CALL EnHelp.00405478
    006499F7  |.  8B55 C0       |MOV EDX,DWORD PTR SS:[EBP-40]
    006499FA  |.  8D45 EC       |LEA EAX,DWORD PTR SS:[EBP-14]
    006499FD  |.  E8 1EB8DBFF   |CALL EnHelp.00405220
    00649A02  |.  8BC6          |MOV EAX,ESI
    00649A04  |.  25 03000080   |AND EAX,80000003
    00649A09  |.  79 05         |JNS SHORT EnHelp.00649A10
    00649A0B  |.  48            |DEC EAX
    00649A0C  |.  83C8 FC       |OR EAX,FFFFFFFC
    00649A0F  |.  40            |INC EAX
    00649A10  |>  85C0          |TEST EAX,EAX
    00649A12  |.  75 0D         |JNZ SHORT EnHelp.00649A21
    00649A14  |.  8D45 EC       |LEA EAX,DWORD PTR SS:[EBP-14]
    00649A17  |.  BA BC9A6400   |MOV EDX,EnHelp.00649ABC                 ;  -
    00649A1C  |.  E8 FFB7DBFF   |CALL EnHelp.00405220
    00649A21  |>  46            |INC ESI
    00649A22  |.  4B            |DEC EBX
    00649A23  |.^ 75 BF         \JNZ SHORT EnHelp.006499E4
    00649A25  |>  8D45 BC       LEA EAX,DWORD PTR SS:[EBP-44]
    00649A28  |.  50            PUSH EAX
    00649A29  |.  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]
    00649A2C  |.  E8 E7B7DBFF   CALL EnHelp.00405218
    00649A31  |.  8BD0          MOV EDX,EAX
    00649A33  |.  B9 01000000   MOV ECX,1
    00649A38  |.  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]
    00649A3B  |.  E8 38BADBFF   CALL EnHelp.00405478
    00649A40  |.  8B45 BC       MOV EAX,DWORD PTR SS:[EBP-44]
    00649A43  |.  BA BC9A6400   MOV EDX,EnHelp.00649ABC                  ;  -
    00649A48  |.  E8 17B9DBFF   CALL EnHelp.00405364
    00649A4D  |.  75 1C         JNZ SHORT EnHelp.00649A6B
    00649A4F  |.  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]
    00649A52  |.  50            PUSH EAX
    00649A53  |.  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]
    00649A56  |.  E8 BDB7DBFF   CALL EnHelp.00405218
    00649A5B  |.  8BC8          MOV ECX,EAX
    00649A5D  |.  49            DEC ECX
    00649A5E  |.  BA 01000000   MOV EDX,1
    00649A63  |.  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]
    00649A66  |.  E8 0DBADBFF   CALL EnHelp.00405478
    00649A6B  |>  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
    00649A6E  |.  8B55 EC       MOV EDX,DWORD PTR SS:[EBP-14]
    00649A71  |.  E8 26B5DBFF   CALL EnHelp.00404F9C
    00649A76  |.  33C0          XOR EAX,EAX
    00649A78  |.  5A            POP EDX
    00649A79  |.  59            POP ECX
    00649A7A  |.  59            POP ECX
    00649A7B  |.  64:8910       MOV DWORD PTR FS:[EAX],EDX
    00649A7E  |.  68 AD9A6400   PUSH EnHelp.00649AAD
    00649A83  |>  8D45 BC       LEA EAX,DWORD PTR SS:[EBP-44]
    00649A86  |.  BA 04000000   MOV EDX,4
    00649A8B  |.  E8 DCB4DBFF   CALL EnHelp.00404F6C
    00649A90  |.  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]
    00649A93  |.  BA 03000000   MOV EDX,3
    00649A98  |.  E8 CFB4DBFF   CALL EnHelp.00404F6C
    00649A9D  |.  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
    00649AA0  |.  E8 A3B4DBFF   CALL EnHelp.00404F48
    00649AA5  \.  C3            RETN


    -----------------CALL DWORD PTR DS:[EDX+40]------------------------
    006479E8   .  53            PUSH EBX                                 ;  标准MD5的四个常数
    006479E9   .  8BD8          MOV EBX,EAX
    006479EB   .  8BC3          MOV EAX,EBX
    006479ED   .  8B10          MOV EDX,DWORD PTR DS:[EAX]
    006479EF   .  FF52 48       CALL DWORD PTR DS:[EDX+48]
    006479F2   .  C743 40 01234>MOV DWORD PTR DS:[EBX+40],67452301
    006479F9   .  C743 44 89ABC>MOV DWORD PTR DS:[EBX+44],EFCDAB89
    00647A00   .  C743 48 FEDCB>MOV DWORD PTR DS:[EBX+48],98BADCFE
    00647A07   .  C743 4C 76543>MOV DWORD PTR DS:[EBX+4C],10325476
    00647A0E   .  C643 30 01    MOV BYTE PTR DS:[EBX+30],1
    00647A12   .  5B            POP EBX
    00647A13   .  C3            RETN


    机器码:BD50904731914DD4E2479497
    机器码的MD5值:98066175423c97155177061b56c63983(用MD5工具计算出)
    01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E (0x80/9)
    98 06 61 75 42 3C 97 15 51 77 06 1B 56 C6         39 83--->后面几位崛?
    98  6 61 75 42 3C 97 15 51 77  6 1B 56 C6
    机器码的MD5值经过计算后:9866175423C9715517761B56C6
    用“-”把上面计算的MD5值每四位数分隔,最后不足四位数也可以:
    9866-1754-23C9-7155-1776-1B56-C6
    注册码:9866-1754-23C9-7155-1776-1B56-C6


    4.运行EnHelp.exe,输入注册码9866-1754-23C9-7155-1776-1B56-C6,OK,注册成功!关闭再运行!
    5.打开EnData.mdb中Reg项并册除RegisterCode对应的注册码.重新运行又提示未注册.

    ------------------------------------------------------------------------
    【破解总结】毫无技术性,娱乐!
    给作者提几点建议:
    1.明码比较
    2.数据库没密码
    3.有注册错误提示框
    4.使用了标准的MD5计算
    ------------------------------------------------------------------------
    【版权声明】本文纯属技术交流, 转载请注明作者信息并保持文章的完整, 谢谢!