飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 11164|回复: 16

[原创] 初学MD5算法-三江门诊收费系统(带药品进销存) 5.68

[复制链接]
  • TA的每日心情
    开心
    2024-5-1 14:44
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-1-26 23:33:22 | 显示全部楼层 |阅读模式
    【破文标题】三江门诊收费系统(带药品进销存) 5.68
    【破文作者】tianxj
    破解工具】PEiD,OD
    【破解平台】Windows XP
    【软件名称】三江门诊收费系统(带药品进销存) 5.68(2007-11-23版)
    【软件大小】1835KB
    【原版下载】华军软件园
    【保护方式】注册码
    【软件简介】
    三江门诊收费系统功能:门诊划价收费、药品进销存管理、医生及科室工作量统计、库存及有效期管理、优惠打折收费、票据可打印明细单,也可只打印总的中西药费等分类,可以根据用户的要求定制各种发票样式,并且能让用户自己调整报表位置及纸张大小。开发者有十多年医院工作经验,成功案例遍布全国各大中城市,软件最大的特点为简单实用,欢迎您下载试用并提出宝贵意见!
    【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
    --------------------------------------------------------------------------------
    【破解内容】
    --------------------------------------------------------------------------------
    ********************************************************************************
    一、运行程序,进行注册,输入错误的注册信息进行检测,有提示信息
    "未能注册成功,请检查注册码是否正确!"
    ********************************************************************************
    二、用PEiD对SJMZSF查壳,为 Borland Delphi 6.0 - 7.0
    ********************************************************************************
    三、运行OD,打开SJMZSF,右键—超级字串参考—查找ASCII.
    发现"未能注册成功,请检查注册码是否正确!"
    1. 005BD218  /.  55            PUSH EBP
    2. 005BD219  |.  8BEC          MOV EBP,ESP
    3. 005BD21B  |.  B9 07000000   MOV ECX,7
    4. 005BD220  |>  6A 00         /PUSH 0
    5. 005BD222  |.  6A 00         |PUSH 0
    6. 005BD224  |.  49            |DEC ECX
    7. 005BD225  |.^ 75 F9         \JNZ SHORT SJMZSF.005BD220
    8. 005BD227  |.  51            PUSH ECX
    9. 005BD228  |.  53            PUSH EBX
    10. 005BD229  |.  8BD8          MOV EBX,EAX
    11. 005BD22B  |.  33C0          XOR EAX,EAX
    12. 005BD22D  |.  55            PUSH EBP
    13. 005BD22E  |.  68 68D45B00   PUSH SJMZSF.005BD468
    14. 005BD233  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
    15. 005BD236  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
    16. 005BD239  |.  8D55 F8       LEA EDX,DWORD PTR SS:[EBP-8]
    17. 005BD23C  |.  8B83 04030000 MOV EAX,DWORD PTR DS:[EBX+304]
    18. 005BD242  |.  E8 C11BECFF   CALL SJMZSF.0047EE08                                    ;  //将试练码长度送入EAX
    19. 005BD247  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]                            ;  //将试练码送入EAX
    20. 005BD24A  |.  8D55 FC       LEA EDX,DWORD PTR SS:[EBP-4]
    21. 005BD24D  |.  E8 1EBBE4FF   CALL SJMZSF.00408D70
    22. 005BD252  |.  837D FC 00    CMP DWORD PTR SS:[EBP-4],0                              ;  //将试练码与0比较
    23. 005BD256  |.  75 1D         JNZ SHORT SJMZSF.005BD275                               ;  //若不相等则跳
    24. 005BD258  |.  6A 00         PUSH 0
    25. 005BD25A  |.  B9 74D45B00   MOV ECX,SJMZSF.005BD474                                 ;  提示
    26. 005BD25F  |.  BA 7CD45B00   MOV EDX,SJMZSF.005BD47C                                 ;  注册码不能为空!
    27. 005BD264  |.  A1 AC695E00   MOV EAX,DWORD PTR DS:[5E69AC]
    28. 005BD269  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    29. 005BD26B  |.  E8 7432EEFF   CALL SJMZSF.004A04E4
    30. 005BD270  |.  E9 90010000   JMP SJMZSF.005BD405
    31. 005BD275  |>  8D55 F0       LEA EDX,DWORD PTR SS:[EBP-10]
    32. 005BD278  |.  8B83 04030000 MOV EAX,DWORD PTR DS:[EBX+304]
    33. 005BD27E  |.  E8 851BECFF   CALL SJMZSF.0047EE08                                    ;  //将试练码长度送入EAX
    34. 005BD283  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]                           ;  //将试练码送入EAX
    35. 005BD286  |.  8D55 F4       LEA EDX,DWORD PTR SS:[EBP-C]
    36. 005BD289  |.  E8 E2BAE4FF   CALL SJMZSF.00408D70
    37. 005BD28E  |.  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]                            ;  //将试练码送入EAX
    38. 005BD291  |.  50            PUSH EAX                                                ;  //将试练码压栈
    39. 005BD292  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    40. 005BD295  |.  50            PUSH EAX
    41. 005BD296  |.  8D55 D4       LEA EDX,DWORD PTR SS:[EBP-2C]
    42. 005BD299  |.  8B83 FC020000 MOV EAX,DWORD PTR DS:[EBX+2FC]
    43. 005BD29F  |.  E8 641BECFF   CALL SJMZSF.0047EE08                                    ;  //将机器码长度送入EAX
    44. 005BD2A4  |.  8B45 D4       MOV EAX,DWORD PTR SS:[EBP-2C]                           ;  //将机器码送入EAX
    45. 005BD2A7  |.  B9 1A000000   MOV ECX,1A                                              ;  //将1A送入ECX
    46. 005BD2AC  |.  BA 05000000   MOV EDX,5                                               ;  //将5送入EDX
    47. 005BD2B1  |.  E8 DA76E4FF   CALL SJMZSF.00404990                                    ;  //从机器码5位起,取26位,设为字符串A
    48. 005BD2B6  |.  8B45 D8       MOV EAX,DWORD PTR SS:[EBP-28]                           ;  //将字符串A送入EAX
    49. 005BD2B9  |.  8D55 DC       LEA EDX,DWORD PTR SS:[EBP-24]
    50. 005BD2BC  |.  E8 6BFBFFFF   CALL SJMZSF.005BCE2C                                    ;  //标准MD5算法
    51. 005BD2C1  |.  8D45 DC       LEA EAX,DWORD PTR SS:[EBP-24]
    52. 005BD2C4  |.  8D55 EC       LEA EDX,DWORD PTR SS:[EBP-14]
    53. 005BD2C7  |.  E8 D4FBFFFF   CALL SJMZSF.005BCEA0                                    ;  //MD5代码转小写
    54. 005BD2CC  |.  8B55 EC       MOV EDX,DWORD PTR SS:[EBP-14]                           ;  //将真码送入EDX
    55. 005BD2CF  |.  58            POP EAX                                                 ;  //将试练码送入EDX
    56. 005BD2D0  |.  E8 A775E4FF   CALL SJMZSF.0040487C                                    ;  //比较CALL
    57. 005BD2D5  |.  0F85 12010000 JNZ SJMZSF.005BD3ED                                     ;  //关键跳转
    58. 005BD2DB  |.  8B83 10030000 MOV EAX,DWORD PTR DS:[EBX+310]
    59. 005BD2E1  |.  E8 72CDEFFF   CALL SJMZSF.004BA058
    60. 005BD2E6  |.  8B83 10030000 MOV EAX,DWORD PTR DS:[EBX+310]
    61. 005BD2EC  |.  E8 0B88F2FF   CALL SJMZSF.004E5AFC
    62. 005BD2F1  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
    63. 005BD2F3  |.  FF52 44       CALL DWORD PTR DS:[EDX+44]
    64. 005BD2F6  |.  8B83 10030000 MOV EAX,DWORD PTR DS:[EBX+310]
    65. 005BD2FC  |.  E8 FB87F2FF   CALL SJMZSF.004E5AFC
    66. 005BD301  |.  BA 94D45B00   MOV EDX,SJMZSF.005BD494                                 ;  select * from tb_zc
    67. 005BD306  |.  8B08          MOV ECX,DWORD PTR DS:[EAX]
    68. 005BD308  |.  FF51 38       CALL DWORD PTR DS:[ECX+38]
    69. 005BD30B  |.  8B83 10030000 MOV EAX,DWORD PTR DS:[EBX+310]
    70. 005BD311  |.  E8 36CDEFFF   CALL SJMZSF.004BA04C
    71. 005BD316  |.  8B83 10030000 MOV EAX,DWORD PTR DS:[EBX+310]
    72. 005BD31C  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
    73. 005BD31E  |.  FF92 4C010000 CALL DWORD PTR DS:[EDX+14C]
    74. 005BD324  |.  85C0          TEST EAX,EAX
    75. 005BD326  |.  0F85 9B000000 JNZ SJMZSF.005BD3C7
    76. 005BD32C  |.  8B83 14030000 MOV EAX,DWORD PTR DS:[EBX+314]
    77. 005BD332  |.  E8 15CDEFFF   CALL SJMZSF.004BA04C
    78. 005BD337  |.  8B83 14030000 MOV EAX,DWORD PTR DS:[EBX+314]
    79. 005BD33D  |.  E8 1EF6EFFF   CALL SJMZSF.004BC960
    80. 005BD342  |.  8D55 CC       LEA EDX,DWORD PTR SS:[EBP-34]
    81. 005BD345  |.  8B83 FC020000 MOV EAX,DWORD PTR DS:[EBX+2FC]
    82. 005BD34B  |.  E8 B81AECFF   CALL SJMZSF.0047EE08                                    ;  //将机器码长度送入EAX
    83. 005BD350  |.  8B45 CC       MOV EAX,DWORD PTR SS:[EBP-34]                           ;  //将机器码送入EAX
    84. 005BD353  |.  8D55 D0       LEA EDX,DWORD PTR SS:[EBP-30]
    85. 005BD356  |.  E8 15BAE4FF   CALL SJMZSF.00408D70
    86. 005BD35B  |.  8B45 D0       MOV EAX,DWORD PTR SS:[EBP-30]                           ;  //将机器码送入EAX
    87. 005BD35E  |.  50            PUSH EAX                                                ;  //将机器码压栈
    88. 005BD35F  |.  BA B0D45B00   MOV EDX,SJMZSF.005BD4B0                                 ;  机器码
    89. 005BD364  |.  8B83 14030000 MOV EAX,DWORD PTR DS:[EBX+314]
    90. 005BD36A  |.  E8 EDDCEFFF   CALL SJMZSF.004BB05C
    91. 005BD36F  |.  5A            POP EDX                                                 ;  //将机器码出栈
    92. 005BD370  |.  8B08          MOV ECX,DWORD PTR DS:[EAX]
    93. 005BD372  |.  FF91 B0000000 CALL DWORD PTR DS:[ECX+B0]
    94. 005BD378  |.  8D55 C4       LEA EDX,DWORD PTR SS:[EBP-3C]
    95. 005BD37B  |.  8B83 04030000 MOV EAX,DWORD PTR DS:[EBX+304]
    96. 005BD381  |.  E8 821AECFF   CALL SJMZSF.0047EE08                                    ;  //将注册码长度送入EAX
    97. 005BD386  |.  8B45 C4       MOV EAX,DWORD PTR SS:[EBP-3C]                           ;  //将注册码送入EAX
    98. 005BD389  |.  8D55 C8       LEA EDX,DWORD PTR SS:[EBP-38]
    99. 005BD38C  |.  E8 DFB9E4FF   CALL SJMZSF.00408D70
    100. 005BD391  |.  8B45 C8       MOV EAX,DWORD PTR SS:[EBP-38]                           ;  //将注册码送入EAX
    101. 005BD394  |.  50            PUSH EAX                                                ;  //将注册码压栈
    102. 005BD395  |.  BA C0D45B00   MOV EDX,SJMZSF.005BD4C0                                 ;  注册码
    103. 005BD39A  |.  8B83 14030000 MOV EAX,DWORD PTR DS:[EBX+314]                          ;  //将注册码送入EAX
    104. 005BD3A0  |.  E8 B7DCEFFF   CALL SJMZSF.004BB05C
    105. 005BD3A5  |.  5A            POP EDX                                                 ;  //将注册码出栈
    106. 005BD3A6  |.  8B08          MOV ECX,DWORD PTR DS:[EAX]
    107. 005BD3A8  |.  FF91 B0000000 CALL DWORD PTR DS:[ECX+B0]
    108. 005BD3AE  |.  8B83 14030000 MOV EAX,DWORD PTR DS:[EBX+314]
    109. 005BD3B4  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
    110. 005BD3B6  |.  FF92 4C020000 CALL DWORD PTR DS:[EDX+24C]
    111. 005BD3BC  |.  8B83 14030000 MOV EAX,DWORD PTR DS:[EBX+314]
    112. 005BD3C2  |.  E8 91CCEFFF   CALL SJMZSF.004BA058
    113. 005BD3C7  |>  6A 00         PUSH 0
    114. 005BD3C9  |.  B9 74D45B00   MOV ECX,SJMZSF.005BD474                                 ;  提示
    115. 005BD3CE  |.  BA C8D45B00   MOV EDX,SJMZSF.005BD4C8                                 ;  注册成功,请重新运行软件!
    116. 005BD3D3  |.  A1 AC695E00   MOV EAX,DWORD PTR DS:[5E69AC]
    117. 005BD3D8  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    118. 005BD3DA  |.  E8 0531EEFF   CALL SJMZSF.004A04E4
    119. 005BD3DF  |.  A1 AC695E00   MOV EAX,DWORD PTR DS:[5E69AC]
    120. 005BD3E4  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    121. 005BD3E6  |.  E8 5530EEFF   CALL SJMZSF.004A0440
    122. 005BD3EB  |.  EB 18         JMP SHORT SJMZSF.005BD405
    123. 005BD3ED  |>  6A 00         PUSH 0
    124. 005BD3EF  |.  B9 74D45B00   MOV ECX,SJMZSF.005BD474                                 ;  提示
    125. 005BD3F4  |.  BA E4D45B00   MOV EDX,SJMZSF.005BD4E4                                 ;  未能注册成功,请检查注册码是否正确!
    126. 005BD3F9  |.  A1 AC695E00   MOV EAX,DWORD PTR DS:[5E69AC]
    127. 005BD3FE  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    128. 005BD400  |.  E8 DF30EEFF   CALL SJMZSF.004A04E4
    129. 005BD405  |>  33C0          XOR EAX,EAX
    130. 005BD407  |.  5A            POP EDX
    131. 005BD408  |.  59            POP ECX
    132. 005BD409  |.  59            POP ECX
    133. 005BD40A  |.  64:8910       MOV DWORD PTR FS:[EAX],EDX
    134. 005BD40D  |.  68 6FD45B00   PUSH SJMZSF.005BD46F
    135. 005BD412  |>  8D45 C4       LEA EAX,DWORD PTR SS:[EBP-3C]
    136. 005BD415  |.  E8 5670E4FF   CALL SJMZSF.00404470
    137. 005BD41A  |.  8D45 C8       LEA EAX,DWORD PTR SS:[EBP-38]
    138. 005BD41D  |.  E8 4E70E4FF   CALL SJMZSF.00404470
    139. 005BD422  |.  8D45 CC       LEA EAX,DWORD PTR SS:[EBP-34]
    140. 005BD425  |.  E8 4670E4FF   CALL SJMZSF.00404470
    141. 005BD42A  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    142. 005BD42D  |.  E8 3E70E4FF   CALL SJMZSF.00404470
    143. 005BD432  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    144. 005BD435  |.  BA 02000000   MOV EDX,2
    145. 005BD43A  |.  E8 5570E4FF   CALL SJMZSF.00404494
    146. 005BD43F  |.  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]
    147. 005BD442  |.  E8 2970E4FF   CALL SJMZSF.00404470
    148. 005BD447  |.  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
    149. 005BD44A  |.  E8 2170E4FF   CALL SJMZSF.00404470
    150. 005BD44F  |.  8D45 F4       LEA EAX,DWORD PTR SS:[EBP-C]
    151. 005BD452  |.  E8 1970E4FF   CALL SJMZSF.00404470
    152. 005BD457  |.  8D45 F8       LEA EAX,DWORD PTR SS:[EBP-8]
    153. 005BD45A  |.  E8 1170E4FF   CALL SJMZSF.00404470
    154. 005BD45F  |.  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
    155. 005BD462  |.  E8 0970E4FF   CALL SJMZSF.00404470
    156. 005BD467  \.  C3            RETN
    157. 005BD468   .^ E9 2769E4FF   JMP SJMZSF.00403D94
    158. 005BD46D   .^ EB A3         JMP SHORT SJMZSF.005BD412
    159. 005BD46F   .  5B            POP EBX
    160. 005BD470   .  8BE5          MOV ESP,EBP
    161. 005BD472   .  5D            POP EBP
    162. 005BD473   .  C3            RETN
    163. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    164. 005BCE2C  /$  55            PUSH EBP
    165. 005BCE2D  |.  8BEC          MOV EBP,ESP
    166. 005BCE2F  |.  83C4 A4       ADD ESP,-5C
    167. 005BCE32  |.  53            PUSH EBX
    168. 005BCE33  |.  8BDA          MOV EBX,EDX
    169. 005BCE35  |.  8945 FC       MOV DWORD PTR SS:[EBP-4],EAX
    170. 005BCE38  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
    171. 005BCE3B  |.  E8 E07AE4FF   CALL SJMZSF.00404920
    172. 005BCE40  |.  33C0          XOR EAX,EAX
    173. 005BCE42  |.  55            PUSH EBP
    174. 005BCE43  |.  68 92CE5B00   PUSH SJMZSF.005BCE92
    175. 005BCE48  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
    176. 005BCE4B  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
    177. 005BCE4E  |.  8D45 A4       LEA EAX,DWORD PTR SS:[EBP-5C]
    178. 005BCE51  |.  E8 AEFEFFFF   CALL SJMZSF.005BCD04                                    ;  //F7
    179. 005BCE56  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
    180. 005BCE59  |.  E8 D278E4FF   CALL SJMZSF.00404730
    181. 005BCE5E  |.  50            PUSH EAX
    182. 005BCE5F  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
    183. 005BCE62  |.  E8 C97AE4FF   CALL SJMZSF.00404930
    184. 005BCE67  |.  8BD0          MOV EDX,EAX
    185. 005BCE69  |.  8D45 A4       LEA EAX,DWORD PTR SS:[EBP-5C]
    186. 005BCE6C  |.  59            POP ECX
    187. 005BCE6D  |.  E8 C6FEFFFF   CALL SJMZSF.005BCD38
    188. 005BCE72  |.  8BD3          MOV EDX,EBX
    189. 005BCE74  |.  8D45 A4       LEA EAX,DWORD PTR SS:[EBP-5C]
    190. 005BCE77  |.  E8 3CFFFFFF   CALL SJMZSF.005BCDB8
    191. 005BCE7C  |.  33C0          XOR EAX,EAX
    192. 005BCE7E  |.  5A            POP EDX
    193. 005BCE7F  |.  59            POP ECX
    194. 005BCE80  |.  59            POP ECX
    195. 005BCE81  |.  64:8910       MOV DWORD PTR FS:[EAX],EDX
    196. 005BCE84  |.  68 99CE5B00   PUSH SJMZSF.005BCE99
    197. 005BCE89  |>  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
    198. 005BCE8C  |.  E8 DF75E4FF   CALL SJMZSF.00404470
    199. 005BCE91  \.  C3            RETN
    200. 005BCE92   .^ E9 FD6EE4FF   JMP SJMZSF.00403D94
    201. 005BCE97   .^ EB F0         JMP SHORT SJMZSF.005BCE89
    202. 005BCE99   .  5B            POP EBX
    203. 005BCE9A   .  8BE5          MOV ESP,EBP
    204. 005BCE9C   .  5D            POP EBP
    205. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    206. 005BCD04  /$  C700 01234567 MOV DWORD PTR DS:[EAX],67452301
    207. 005BCD0A  |.  C740 04 89ABC>MOV DWORD PTR DS:[EAX+4],EFCDAB89
    208. 005BCD11  |.  C740 08 FEDCB>MOV DWORD PTR DS:[EAX+8],98BADCFE
    209. 005BCD18  |.  C740 0C 76543>MOV DWORD PTR DS:[EAX+C],10325476
    210. 005BCD1F  |.  33D2          XOR EDX,EDX
    211. 005BCD21  |.  8950 10       MOV DWORD PTR DS:[EAX+10],EDX
    212. 005BCD24  |.  33D2          XOR EDX,EDX
    213. 005BCD26  |.  8950 14       MOV DWORD PTR DS:[EAX+14],EDX
    214. 005BCD29  |.  83C0 18       ADD EAX,18
    215. 005BCD2C  |.  BA 40000000   MOV EDX,40
    216. 005BCD31  |.  E8 86AAE4FF   CALL SJMZSF.004077BC
    217. 005BCD36  \.  C3            RETN
    218. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    219. 005BCEA0  /$  55            PUSH EBP
    220. 005BCEA1  |.  8BEC          MOV EBP,ESP
    221. 005BCEA3  |.  83C4 E8       ADD ESP,-18
    222. 005BCEA6  |.  53            PUSH EBX
    223. 005BCEA7  |.  56            PUSH ESI
    224. 005BCEA8  |.  57            PUSH EDI
    225. 005BCEA9  |.  33C9          XOR ECX,ECX
    226. 005BCEAB  |.  894D EC       MOV DWORD PTR SS:[EBP-14],ECX
    227. 005BCEAE  |.  894D E8       MOV DWORD PTR SS:[EBP-18],ECX
    228. 005BCEB1  |.  8BF0          MOV ESI,EAX
    229. 005BCEB3  |.  8D7D F0       LEA EDI,DWORD PTR SS:[EBP-10]
    230. 005BCEB6  |.  A5            MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]              ;  //MD5代码第1组
    231. 005BCEB7  |.  A5            MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]              ;  //MD5代码第2组
    232. 005BCEB8  |.  A5            MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]              ;  //MD5代码第3组
    233. 005BCEB9  |.  A5            MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]              ;  //MD5代码第4组
    234. 005BCEBA  |.  8BFA          MOV EDI,EDX
    235. 005BCEBC  |.  33C0          XOR EAX,EAX
    236. 005BCEBE  |.  55            PUSH EBP
    237. 005BCEBF  |.  68 3BCF5B00   PUSH SJMZSF.005BCF3B
    238. 005BCEC4  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
    239. 005BCEC7  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
    240. 005BCECA  |.  8BC7          MOV EAX,EDI
    241. 005BCECC  |.  E8 9F75E4FF   CALL SJMZSF.00404470
    242. 005BCED1  |.  B3 10         MOV BL,10
    243. 005BCED3  |.  8D75 F0       LEA ESI,DWORD PTR SS:[EBP-10]
    244. 005BCED6  |>  FF37          /PUSH DWORD PTR DS:[EDI]
    245. 005BCED8  |.  8D45 EC       |LEA EAX,DWORD PTR SS:[EBP-14]
    246. 005BCEDB  |.  33D2          |XOR EDX,EDX
    247. 005BCEDD  |.  8A16          |MOV DL,BYTE PTR DS:[ESI]
    248. 005BCEDF  |.  C1EA 04       |SHR EDX,4
    249. 005BCEE2  |.  83E2 0F       |AND EDX,0F
    250. 005BCEE5  |.  8A92 28645E00 |MOV DL,BYTE PTR DS:[EDX+5E6428]
    251. 005BCEEB  |.  E8 6877E4FF   |CALL SJMZSF.00404658
    252. 005BCEF0  |.  FF75 EC       |PUSH DWORD PTR SS:[EBP-14]
    253. 005BCEF3  |.  8D45 E8       |LEA EAX,DWORD PTR SS:[EBP-18]
    254. 005BCEF6  |.  8A16          |MOV DL,BYTE PTR DS:[ESI]
    255. 005BCEF8  |.  80E2 0F       |AND DL,0F
    256. 005BCEFB  |.  81E2 FF000000 |AND EDX,0FF
    257. 005BCF01  |.  8A92 28645E00 |MOV DL,BYTE PTR DS:[EDX+5E6428]
    258. 005BCF07  |.  E8 4C77E4FF   |CALL SJMZSF.00404658
    259. 005BCF0C  |.  FF75 E8       |PUSH DWORD PTR SS:[EBP-18]
    260. 005BCF0F  |.  8BC7          |MOV EAX,EDI
    261. 005BCF11  |.  BA 03000000   |MOV EDX,3
    262. 005BCF16  |.  E8 D578E4FF   |CALL SJMZSF.004047F0
    263. 005BCF1B  |.  46            |INC ESI
    264. 005BCF1C  |.  FECB          |DEC BL
    265. 005BCF1E  |.^ 75 B6         \JNZ SHORT SJMZSF.005BCED6
    266. 005BCF20  |.  33C0          XOR EAX,EAX
    267. 005BCF22  |.  5A            POP EDX
    268. 005BCF23  |.  59            POP ECX
    269. 005BCF24  |.  59            POP ECX
    270. 005BCF25  |.  64:8910       MOV DWORD PTR FS:[EAX],EDX
    271. 005BCF28  |.  68 42CF5B00   PUSH SJMZSF.005BCF42
    272. 005BCF2D  |>  8D45 E8       LEA EAX,DWORD PTR SS:[EBP-18]
    273. 005BCF30  |.  BA 02000000   MOV EDX,2
    274. 005BCF35  |.  E8 5A75E4FF   CALL SJMZSF.00404494
    275. 005BCF3A  \.  C3            RETN
    276. 005BCF3B   .^ E9 546EE4FF   JMP SJMZSF.00403D94
    277. 005BCF40   .^ EB EB         JMP SHORT SJMZSF.005BCF2D
    278. 005BCF42   .  5F            POP EDI
    279. 005BCF43   .  5E            POP ESI
    280. 005BCF44   .  5B            POP EBX
    281. 005BCF45   .  8BE5          MOV ESP,EBP
    282. 005BCF47   .  5D            POP EBP
    283. 005BCF48   .  C3            RETN
    复制代码
    ********************************************************************************   
    【破解总结】
    --------------------------------------------------------------------------------
    【算法总结】
    取机器码的5-30位作标准MD5算法,代码转小写,即为注册码
    --------------------------------------------------------------------------------
    【算法注册机
    VB代码
    Private Sub Command1_Click()
    If Text1.Text = "" Then
       Text2.Text = "输入有误,请重新输入!"
    Else  
       Text2.Text = LCase(MD5(Mid(Text1.Text, 5, 26)))  'MD5模块
    End If
    End Sub


    E代码
    .版本 2
    .支持库 dp1

    .判断开始 (编辑框1.内容 = “”)
        编辑框2.内容 = “输入有误,请重新输入。”
    .默认

        编辑框2.内容 = 到文本 (取数据摘要 (到字节集 (取文本中间 (编辑框1.内容, 5, 26))))

    .判断结束
    --------------------------------------------------------------------------------
    【内存注册机】
    中断地址 5BD2D0
    中断次数 1
    第一字节 E8
    指令长度 5

    内存方式-寄存器-EDX
    --------------------------------------------------------------------------------
    希望以后可以在猫老大和PYG 5.4Cracker学习小组的帮助下进一步提高自己。
    感谢飘云老大、猫老大、Nisy老大以及很多前辈们的学习教程以及所有帮助过我的论坛兄弟姐妹们!谢谢
    --------------------------------------------------------------------------------
    【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!

    [ 本帖最后由 tianxj 于 2008-2-10 10:22 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-12-9 12:34
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2008-1-27 00:37:50 | 显示全部楼层
    沙发。。。支持下。。。算法一点不懂。。希望可以学习学习
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2020-4-10 17:02
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2008-1-27 11:21:38 | 显示全部楼层
    沙发,要的就是这个效果!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-4-18 15:36
  • 签到天数: 207 天

    [LV.7]常住居民III

    发表于 2008-1-27 21:20:50 | 显示全部楼层
    这年头怎么这么多人喜欢上了沙发撒!晕。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-28 15:00:24 | 显示全部楼层
    /:good 厉害,谢谢学习了,
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-2-3 10:26:28 | 显示全部楼层
    呵呵,不错的东西啊
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-2-5 13:17:23 | 显示全部楼层
    大大真是牛
    也来好好学习MD5算法
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-2-9 23:07:04 | 显示全部楼层
    谢谢兄弟!兄弟辛苦了!/:017
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-2-10 08:12:26 | 显示全部楼层
    谢谢.......学习一下..../:018
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-2-11 22:42:55 | 显示全部楼层
    学习了,谢谢楼主分享!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表