首 页文章中心黑客软件黑客动画绿色软件私服技术私服下载本站论坛
您当前的位置:黑客之家文章中心脱壳破解软件破解 → 文章内容 退出登录 用户管理
本类热门文章
相关文章
站内广告
亿诚医药管理软件 v5.0 (完美爆破+内存注册机)
作者:本站  来源:本站整理  发布时间:2007-12-20 15:10:17

减小字体 增大字体

亿诚医药管理软件 v5.0 (完美爆破+内存注册机)

【破文标题】亿诚医药管理软件 v5.0
【破文作者】易之侠
【作者邮箱jxycc@163.com
【作者主页】http://jmxsoft.ys168.com
破解工具PEID,OllyDBG 汉化第三版
破解平台】Win9x/NT/2000/XP
软件名称】亿诚医药管理软件
软件大小】7.58 MB
【原版下载http://www.onlinedown.net/soft/2034.htm
【保护方式】注册码
软件简介】亿诚医药管理软件 是一款智能化"傻瓜"型软件,具有十二大优点:
1、支持扫描枪、药品编号、药品简码的操作,从事药品入库、销售工作容易之极;
2、对不同的员工授予不同的操作权限,管理轻松之极;
3、随时随地可以由用户根据需要进行截帐处理;
4、随时知悉销售的每一个药品的当前库存数;
5、会员消费、打折销售轻松操作,极尽智能化之轻松;
6、支持拆零销售轻而易举,无需劳神费脑;
7、销售分析随时知悉盈利情况,只需轻轻一击,简单之极;
8、无论商家、顾客,均支持药品退药处理,轻轻松松;
9、药品养护轻轻松松,只需输入天数刷新即可搞定;
10、过期药品早知道,只需指定即将到期的天数刷新一下即可;
11、GSP管理删繁就简,电脑轻松搞定,无需手工抄录;
12、用户使用正式版后免费获得技术更新。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
破解声明】初学Crack,只是感兴趣,没有其它目的。失误之处敬请诸位大侠赐教!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
破解过程】用PEID查壳,发现用Borland Delphi 6.0 - 7.0编写的.没有加壳.按老规矩,先运行软件LKYD.EXE,假注册一下.错误提示:"输入注
册码不注册,请检查!"既然没加壳,直接运行OD载入LKYD.EXE,查找ASCII数据参考,找到"输入注册码不注册,请检查!"然后双击它,往上翻,出现下面的东东.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0063FF9D  |.  55            PUSH EBP                                 ;  在此处下断点,运行软件,假注册一下.
0063FF9E  |.  68 CC006400   PUSH LKYD.006400CC                       ;  取消断点,F8往下跳.
0063FFA3  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
0063FFA6  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
0063FFA9  |.  8D55 F4       LEA EDX,DWORD PTR SS:[EBP-C]
0063FFAC  |.  8B83 1C030000 MOV EAX,DWORD PTR DS:[EBX+31C]
0063FFB2  |.  E8 09A3E4FF   CALL LKYD.0048A2C0                       ;  调用比较当前日期.
0063FFB7  |.  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
0063FFBA  |.  8D55 F8       LEA EDX,DWORD PTR SS:[EBP-8]
0063FFBD  |.  E8 0E98DCFF   CALL LKYD.004097D0                       ;  调用比较使用次数.
0063FFC2  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
0063FFC5  |.  50            PUSH EAX                                 ;  压入假码.
0063FFC6  |.  8D55 EC       LEA EDX,DWORD PTR SS:[EBP-14]
0063FFC9  |.  8B83 18030000 MOV EAX,DWORD PTR DS:[EBX+318]
0063FFCF  |.  E8 ECA2E4FF   CALL LKYD.0048A2C0
0063FFD4  |.  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]            ;  出现假码.
0063FFD7  |.  8D55 F0       LEA EDX,DWORD PTR SS:[EBP-10]
0063FFDA  |.  E8 F197DCFF   CALL LKYD.004097D0                       ;  调用比较使用次数.
0063FFDF  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]
0063FFE2  |.  50            PUSH EAX
0063FFE3  |.  8D55 E4       LEA EDX,DWORD PTR SS:[EBP-1C]
0063FFE6  |.  8B83 14030000 MOV EAX,DWORD PTR DS:[EBX+314]
0063FFEC  |.  E8 CFA2E4FF   CALL LKYD.0048A2C0
0063FFF1  |.  8B45 E4       MOV EAX,DWORD PTR SS:[EBP-1C]            ;  出现假码.
0063FFF4  |.  8D55 E8       LEA EDX,DWORD PTR SS:[EBP-18]
0063FFF7  |.  E8 D497DCFF   CALL LKYD.004097D0                       ;  调用比较使用次数.
0063FFFC  |.  8B55 E8       MOV EDX,DWORD PTR SS:[EBP-18]
0063FFFF  |.  8B83 2C030000 MOV EAX,DWORD PTR DS:[EBX+32C]
00640005  |.  59            POP ECX
00640006  |.  E8 B1E3F3FF   CALL LKYD.0057E3BC                       ;  查找有效字符串,来到这里.(关键CALL,明码比较.)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
F7跟进,来到以下地址,追踪注册码-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0057E3BC  /$  55            PUSH EBP                                 ;  压入EBP; 继续,F8往下跳.
0057E3BD  |.  8BEC          MOV EBP,ESP                              ;  把ESP送给EBP
0057E3BF  |.  83C4 F0       ADD ESP,-10
0057E3C2  |.  53            PUSH EBX                                 ;  压入EBX
0057E3C3  |.  33DB          XOR EBX,EBX                              ;  清空EBX
0057E3C5  |.  895D F0       MOV DWORD PTR SS:[EBP-10],EBX
0057E3C8  |.  895D F4       MOV DWORD PTR SS:[EBP-C],EBX
0057E3CB  |.  894D F8       MOV DWORD PTR SS:[EBP-8],ECX
0057E3CE  |.  8955 FC       MOV DWORD PTR SS:[EBP-4],EDX
0057E3D1  |.  8BD8          MOV EBX,EAX                              ;  把EAX值送给EBX值
0057E3D3  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
0057E3D6  |.  E8 356BE8FF   CALL LKYD.00404F10
0057E3DB  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]             ;  假码
0057E3DE  |.  E8 2D6BE8FF   CALL LKYD.00404F10
0057E3E3  |.  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]             ;  出现假码.
0057E3E6  |.  E8 256BE8FF   CALL LKYD.00404F10
0057E3EB  |.  33C0          XOR EAX,EAX
0057E3ED  |.  55            PUSH EBP                                 ;  压入EBP
0057E3EE  |.  68 A6E45700   PUSH LKYD.0057E4A6
0057E3F3  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
0057E3F6  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP               ;  F8往下跳.
0057E3F9  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
0057E3FC  |.  E8 1F69E8FF   CALL LKYD.00404D20
0057E401  |.  3B43 4C       CMP EAX,DWORD PTR DS:[EBX+4C]            ;  关键比较.
0057E404  |.  7F 19         JG SHORT LKYD.0057E41F                   ;  若大于则跳.
0057E406  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
0057E409  |.  E8 1269E8FF   CALL LKYD.00404D20
0057E40E  |.  3B43 50       CMP EAX,DWORD PTR DS:[EBX+50]            ;  关键比较.
0057E411  |.  7C 0C         JL SHORT LKYD.0057E41F                   ;  若小于则跳.
0057E413  |.  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]
0057E416  |.  E8 0569E8FF   CALL LKYD.00404D20
0057E41B  |.  85C0          TEST EAX,EAX
0057E41D  |.  75 04         JNZ SHORT LKYD.0057E423                  ;  不相等则跳.
0057E41F  |>  33DB          XOR EBX,EBX
0057E421  |.  EB 60         JMP SHORT LKYD.0057E483
0057E423  |>  8D55 F4       LEA EDX,DWORD PTR SS:[EBP-C]
0057E426  |.  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]
0057E429  |.  E8 32B1E8FF   CALL LKYD.00409560                       ;  关键CALL
0057E42E  |.  8B55 F4       MOV EDX,DWORD PTR SS:[EBP-C]
0057E431  |.  8D45 08       LEA EAX,DWORD PTR SS:[EBP+8]
0057E434  |.  E8 BF66E8FF   CALL LKYD.00404AF8                       ;  关键CALL
0057E439  |.  8D4D F0       LEA ECX,DWORD PTR SS:[EBP-10]
0057E43C  |.  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
0057E43F  |.  8BC3          MOV EAX,EBX
0057E441  |.  E8 46FBFFFF   CALL LKYD.0057DF8C
0057E446  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]            ;  找到真码:ASCII "0000932C03Cb"
0057E449  |.  8B55 08       MOV EDX,DWORD PTR SS:[EBP+8]             ;  堆栈 ss:[0012F0B0]=01792b9c, (ASCII "0000932C03Cb")
0057E44C  |.  E8 87B1E8FF   CALL LKYD.004095D8                       ;  EAX=01792b9c
0057E451  |.  85C0          TEST EAX,EAX
0057E453  |.  74 04         JE SHORT LKYD.0057E459
0057E455  |.  33DB          XOR EBX,EBX
0057E457  |.  EB 2A         JMP SHORT LKYD.0057E483
0057E459  |>  8D43 48       LEA EAX,DWORD PTR DS:[EBX+48]
0057E45C  |.  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
0057E45F  |.  E8 5066E8FF   CALL LKYD.00404AB4
0057E464  |.  8D43 54       LEA EAX,DWORD PTR DS:[EBX+54]
0057E467  |.  8B55 F8       MOV EDX,DWORD PTR SS:[EBP-8]
0057E46A  |.  E8 4566E8FF   CALL LKYD.00404AB4
0057E46F  |.  8D43 5C       LEA EAX,DWORD PTR DS:[EBX+5C]
0057E472  |.  8B55 08       MOV EDX,DWORD PTR SS:[EBP+8]
0057E475  |.  E8 3A66E8FF   CALL LKYD.00404AB4
0057E47A  |.  8BC3          MOV EAX,EBX
0057E47C  |.  E8 5B020000   CALL LKYD.0057E6DC
0057E481  |.  B3 01         MOV BL,1
0057E483  |>  33C0          XOR EAX,EAX
0057E485  |.  5A            POP EDX
0057E486  |.  59            POP ECX
0057E487  |.  59            POP ECX
0057E488  |.  64:8910       MOV DWORD PTR FS:[EAX],EDX
0057E48B  |.  68 ADE45700   PUSH LKYD.0057E4AD
0057E490  |>  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
0057E493  |.  BA 04000000   MOV EDX,4
0057E498  |.  E8 E765E8FF   CALL LKYD.00404A84
0057E49D  |.  8D45 08       LEA EAX,DWORD PTR SS:[EBP+8]
0057E4A0  |.  E8 BB65E8FF   CALL LKYD.00404A60
0057E4A5  \.  C3            RETN
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
相关的爆破点:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0064000B  |.  84C0          TEST AL,AL
0064000D  |.  75 2C         JNZ SHORT LKYD.0064003B                  ;  JNZ修改为JE,跳过不正确注册码提示!
0064000F  |.  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
00640012  |.  BA E0006400   MOV EDX,LKYD.006400E0
00640017  |.  E8 DC4ADCFF   CALL LKYD.00404AF8
0064001C  |.  6A 40         PUSH 40
0064001E  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
00640021  |.  E8 FA4EDCFF   CALL LKYD.00404F20
00640026  |.  8BD0          MOV EDX,EAX
00640028  |.  B9 FC006400   MOV ECX,LKYD.006400FC                    ;  输入错误
0064002D  |.  A1 789C6D00   MOV EAX,DWORD PTR DS:[6D9C78]
00640032  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
00640034  |.  E8 1FBBE6FF   CALL LKYD.004ABB58                       ;  输入注册码不正确,请检查!
00640039  |.  EB 4E         JMP SHORT LKYD.00640089
0064003B  |>  68 10016400   PUSH LKYD.00640110                       ;  注册成功!\r注册信息为:\r注册码:
00640040  |.  8B83 2C030000 MOV EAX,DWORD PTR DS:[EBX+32C]
00640046  |.  FF70 5C       PUSH DWORD PTR DS:[EAX+5C]
00640049  |.  68 3C016400   PUSH LKYD.0064013C                       ;  \r
0064004E  |.  68 48016400   PUSH LKYD.00640148                       ;  感谢您对我们的支持!请重新启动亿诚医药进销存系统
00640053  |.  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
00640056  |.  BA 04000000   MOV EDX,4
0064005B  |.  E8 804DDCFF   CALL LKYD.00404DE0
00640060  |.  6A 40         PUSH 40
00640062  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
00640065  |.  E8 B64EDCFF   CALL LKYD.00404F20
0064006A  |.  8BD0          MOV EDX,EAX
0064006C  |.  B9 7C016400   MOV ECX,LKYD.0064017C                    ;  注册成功
00640071  |.  A1 789C6D00   MOV EAX,DWORD PTR DS:[6D9C78]
00640076  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
00640078  |.  E8 DBBAE6FF   CALL LKYD.004ABB58
0064007D  |.  A1 789C6D00   MOV EAX,DWORD PTR DS:[6D9C78]
00640082  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
00640084  |.  E8 2BBAE6FF   CALL LKYD.004ABAB4                       ;  爆破点,nop掉.取消重启验证注册码!
00640089  |>  33C0          XOR EAX,EAX
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
完美爆破点:右键,查找字符,找到“您还有”,"天试用期,如需注册请联系:电话:0537-2893131 13054952031 现在是否注册?",双击,向上翻,来到下面:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
006C4F77  |.  E8 F0FED3FF   CALL LKYD.00404E6C
006C4F7C  |.  0F84 3F010000 JE LKYD.006C50C1                         ;  爆破点,JE修改为JMP,取消所有时间和注册对话框提示!
006C4F82  |.  A1 9C9F6D00   MOV EAX,DWORD PTR DS:[6D9F9C]
006C4F87  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
006C4F89  |.  8B80 2C030000 MOV EAX,DWORD PTR DS:[EAX+32C]
006C4F8F  |.  E8 B08FEBFF   CALL LKYD.0057DF44
006C4F94  |.  8D55 C0       LEA EDX,DWORD PTR SS:[EBP-40]
006C4F97  |.  E8 F44CD4FF   CALL LKYD.00409C90
006C4F9C  |.  8B45 C0       MOV EAX,DWORD PTR SS:[EBP-40]
006C4F9F  |.  BA A4516C00   MOV EDX,LKYD.006C51A4                    ;  0
006C4FA4  |.  E8 C3FED3FF   CALL LKYD.00404E6C
006C4FA9  |.  0F84 A2000000 JE LKYD.006C5051
006C4FAF  |.  6A 01         PUSH 1
006C4FB1  |.  68 38526C00   PUSH LKYD.006C5238                       ;  您还有
006C4FB6  |.  A1 9C9F6D00   MOV EAX,DWORD PTR DS:[6D9F9C]
006C4FBB  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
006C4FBD  |.  8B80 2C030000 MOV EAX,DWORD PTR DS:[EAX+32C]
006C4FC3  |.  E8 7C8FEBFF   CALL LKYD.0057DF44
006C4FC8  |.  8D55 B8       LEA EDX,DWORD PTR SS:[EBP-48]
006C4FCB  |.  E8 C04CD4FF   CALL LKYD.00409C90
006C4FD0  |.  FF75 B8       PUSH DWORD PTR SS:[EBP-48]
006C4FD3  |.  68 48526C00   PUSH LKYD.006C5248                       ;  天试用期,如需注册请联系:电话:0537-2893131 13054952031 现在是否注册?
006C4FD8  |.  8D45 BC       LEA EAX,DWORD PTR SS:[EBP-44]
006C4FDB  |.  BA 03000000   MOV EDX,3
006C4FE0  |.  E8 FBFDD3FF   CALL LKYD.00404DE0
006C4FE5  |.  8B45 BC       MOV EAX,DWORD PTR SS:[EBP-44]
006C4FE8  |.  E8 33FFD3FF   CALL LKYD.00404F20
006C4FED  |.  8BD0          MOV EDX,EAX
006C4FEF  |.  B9 90526C00   MOV ECX,LKYD.006C5290                    ;  询问
006C4FF4  |.  A1 789C6D00   MOV EAX,DWORD PTR DS:[6D9C78]
006C4FF9  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
006C4FFB  |.  E8 586BDEFF   CALL LKYD.004ABB58
006C5000  |.  48            DEC EAX
006C5001  |.  0F85 DC000000 JNZ LKYD.006C50E3
006C5007  |.  A1 9C9F6D00   MOV EAX,DWORD PTR DS:[6D9F9C]
006C500C  |.  8338 00       CMP DWORD PTR DS:[EAX],0
006C500F  |.  75 17         JNZ SHORT LKYD.006C5028
006C5011  |.  8B4D FC       MOV ECX,DWORD PTR SS:[EBP-4]
006C5014  |.  B2 01         MOV DL,1
006C5016  |.  A1 1CFC6300   MOV EAX,DWORD PTR DS:[63FC1C]
006C501B  |.  E8 B0EFDDFF   CALL LKYD.004A3FD0
006C5020  |.  8B15 9C9F6D00 MOV EDX,DWORD PTR DS:[6D9F9C]            ;  LKYD.006DD430
006C5026  |.  8902          MOV DWORD PTR DS:[EDX],EAX
006C5028  |>  A1 9C9F6D00   MOV EAX,DWORD PTR DS:[6D9F9C]
006C502D  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
006C502F  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
006C5031  |.  FF92 EC000000 CALL DWORD PTR DS:[EDX+EC]
006C5037  |.  A1 9C9F6D00   MOV EAX,DWORD PTR DS:[6D9F9C]
006C503C  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
006C503E  |.  E8 ADEBD3FF   CALL LKYD.00403BF0
006C5043  |.  A1 9C9F6D00   MOV EAX,DWORD PTR DS:[6D9F9C]
006C5048  |.  33D2          XOR EDX,EDX
006C504A  |.  8910          MOV DWORD PTR DS:[EAX],EDX
006C504C  |.  E9 92000000   JMP LKYD.006C50E3
006C5051  |>  6A 01         PUSH 1
006C5053  |.  B9 90526C00   MOV ECX,LKYD.006C5290                    ;  询问
006C5058  |.  BA 98526C00   MOV EDX,LKYD.006C5298                    ;  您的试用期已到期,如需注册请联系:电话:0537-2893131
13054952031 现在是否注册?
006C505D  |.  A1 789C6D00   MOV EAX,DWORD PTR DS:[6D9C78]
006C5062  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
006C5064  |.  E8 EF6ADEFF   
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
本次操作关键点:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
00640084  |.  E8 2BBAE6FF   CALL LKYD.004ABAB4        ;爆破点,取消重启验证注册码!
0064000D  |.  75 2C         JNZ SHORT LKYD.0064003B   ;JNZ修改为JE,跳过不正确注册码提示!
006C4F7C  |.  0F84 3F010000 JE LKYD.006C50C1          ;JE修改为JMP,取消所有时间和注册对话框提示!
0057E446  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10] ; 出现真码,堆栈 ss:[0012F0B0]=01792b9c, (ASCII "0000932C03Cb")
0057E449  |.  8B55 08       MOV EDX,DWORD PTR SS:[EBP+8]  ; EAX=01792b9c
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
破解总结】找到关键跳和关键CALL是非常的关键,如果找到了,那么就已经成功80%了!然后进一步跟进,单步运行!

1.爆破方法
006C4F7C  |.  0F84 3F010000 JE LKYD.006C50C1  ;JE改为JMP即可,不能NOP掉. 完美爆破点,取消所有时间和注册对话框提示!

2.内存注册机信息:
中断地址:0057E449
中断次数:1
第一字节:8B
指令长度:5
右边:注册码=》内存方式=》寄存器=》EAX=》生成该软件内存注册机.

3.软件注册算法:
校验码(换算成10进制) 异或 0000932C03CB(3507894173) = 注册码(最后换算成16进制)

例如,我的注册信息如下:

校验码:0000423A3456(1111110742)

异或:0000D116379D(3507894173)

注册码:0000932C03CB(2469135307)--满足12位16进制注册码,不足前面补0.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【版权声明】本文纯属技术交流, 转载请注明作者信息并保持文章的完整, 谢谢!
[] [返回上一页] [打 印]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 文章投稿 - 软件发布 -