【破文标题】简单找到英语阅览专家 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计算
------------------------------------------------------------------------
【版权声明】本文纯属技术交流, 转载请注明作者信息并保持文章的完整, 谢谢!
[招生]系统0day安全班,企业级设备固件漏洞挖掘,Linux平台漏洞挖掘!