飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 7093|回复: 6

[原创] Quick CD Ripper 2.2算法分析

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

    [LV.1]初来乍到

    发表于 2009-5-21 17:24:54 | 显示全部楼层 |阅读模式
    【破文标题】Quick CD Ripper 2.2算法分析
    【破文作者】tianxj
    【作者邮箱】[email protected]
    【作者主页】WwW.ChiNaPYG.CoM
    破解工具】PEiD,OD
    【破解平台】Windows XP
    【软件名称】Quick CD Ripper 2.3(实际版本是2.2)
    【软件大小】6600KB
    【软件类别】国外软件/音频处理  
    【软件授权】共享版
    【软件语言】英文
    【运行环境】Win9x/Me/NT/2000/XP/2003
    【更新时间】2007-5-29 14:44:28
    【原版下载】http://www.onlinedown.net/soft/36113.htm
    【保护方式】注册码
    【软件简介】从CD盘中将数字音频抓取出来,保存为WAV或MP3格式。
    【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
    --------------------------------------------------------------
    【破解内容】
    --------------------------------------------------------------
    **************************************************************
    一、运行程序,进行注册,输入错误的注册信息进行检测,有提示信息
    "Sorry, the registration code is wrong. Please check it and try again."
    **************************************************************
    二、用PEiD对cdripper.exe查壳,为 Borland Delphi 6.0 - 7.0
    **************************************************************
    三、运行OD,搜索字符串,来到关键之处
    ==============================================================

    1. 004AA1D0  /.  55            PUSH    EBP
    2. 004AA1D1  |.  8BEC          MOV     EBP, ESP
    3. 004AA1D3  |.  6A 00         PUSH    0
    4. 004AA1D5  |.  6A 00         PUSH    0
    5. 004AA1D7  |.  6A 00         PUSH    0
    6. 004AA1D9  |.  6A 00         PUSH    0
    7. 004AA1DB  |.  53            PUSH    EBX
    8. 004AA1DC  |.  56            PUSH    ESI
    9. 004AA1DD  |.  8BF1          MOV     ESI, ECX
    10. 004AA1DF  |.  8BD8          MOV     EBX, EAX
    11. 004AA1E1  |.  33C0          XOR     EAX, EAX
    12. 004AA1E3  |.  55            PUSH    EBP
    13. 004AA1E4  |.  68 17A34A00   PUSH    cdripper.004AA317
    14. 004AA1E9  |.  64:FF30       PUSH    DWORD PTR FS:[EAX]
    15. 004AA1EC  |.  64:8920       MOV     DWORD PTR FS:[EAX], ESP
    16. 004AA1EF  |.  83BB 4C020000>CMP     DWORD PTR DS:[EBX+24C], 1
    17. 004AA1F6  |.  0F85 00010000 JNZ     cdripper.004AA2FC
    18. 004AA1FC  |.  A1 788B4B00   MOV     EAX, DWORD PTR DS:[4B8B78]
    19. 004AA201  |.  8038 00       CMP     BYTE PTR DS:[EAX], 0
    20. 004AA204  |.  0F85 F2000000 JNZ     cdripper.004AA2FC
    21. 004AA20A  |.  8D55 FC       LEA     EDX, DWORD PTR SS:[EBP-4]
    22. 004AA20D  |.  8B83 0C030000 MOV     EAX, DWORD PTR DS:[EBX+30C]
    23. 004AA213  |.  E8 B827FBFF   CALL    cdripper.0045C9D0
    24. 004AA218  |.  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    25. 004AA21B  |.  50            PUSH    EAX
    26. 004AA21C  |.  8D55 F8       LEA     EDX, DWORD PTR SS:[EBP-8]
    27. 004AA21F  |.  8B83 08030000 MOV     EAX, DWORD PTR DS:[EBX+308]
    28. 004AA225  |.  E8 A627FBFF   CALL    cdripper.0045C9D0
    29. 004AA22A  |.  8B45 F8       MOV     EAX, DWORD PTR SS:[EBP-8]        ;  //用户名
    30. 004AA22D  |.  5A            POP     EDX                              ;  //试炼码
    31. 004AA22E  |.  E8 51DAFFFF   CALL    cdripper.004A7C84                ;  //关键CALL
    32. 004AA233  |.  84C0          TEST    AL, AL
    33. 004AA235  |.  0F84 98000000 JE      cdripper.004AA2D3
    34. 004AA23B  |.  8B83 24030000 MOV     EAX, DWORD PTR DS:[EBX+324]
    35. 004AA241  |.  83C0 68       ADD     EAX, 68
    36. 004AA244  |.  BA 2CA34A00   MOV     EDX, cdripper.004AA32C           ;  congratulations! you have been a registered user. all upgrades are free for you.
    37. 004AA249  |.  E8 AE9FF5FF   CALL    cdripper.004041FC
    38. 004AA24E  |.  8B83 24030000 MOV     EAX, DWORD PTR DS:[EBX+324]
    39. 004AA254  |.  8B10          MOV     EDX, DWORD PTR DS:[EAX]
    40. 004AA256  |.  FF52 30       CALL    NEAR DWORD PTR DS:[EDX+30]
    41. 004AA259  |.  A1 788B4B00   MOV     EAX, DWORD PTR DS:[4B8B78]
    42. 004AA25E  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    43. 004AA261  |.  B2 01         MOV     DL, 1
    44. 004AA263  |.  A1 BC6A4300   MOV     EAX, DWORD PTR DS:[436ABC]
    45. 004AA268  |.  E8 4FC9F8FF   CALL    cdripper.00436BBC
    46. 004AA26D  |.  8BF0          MOV     ESI, EAX
    47. 004AA26F  |.  BA 02000080   MOV     EDX, 80000002
    48. 004AA274  |.  8BC6          MOV     EAX, ESI
    49. 004AA276  |.  E8 E1C9F8FF   CALL    cdripper.00436C5C
    50. 004AA27B  |.  B1 01         MOV     CL, 1
    51. 004AA27D  |.  BA 88A34A00   MOV     EDX, cdripper.004AA388           ;  software\quickcdripper
    52. 004AA282  |.  8BC6          MOV     EAX, ESI
    53. 004AA284  |.  E8 37CAF8FF   CALL    cdripper.00436CC0
    54. 004AA289  |.  8D55 F4       LEA     EDX, DWORD PTR SS:[EBP-C]
    55. 004AA28C  |.  8B83 08030000 MOV     EAX, DWORD PTR DS:[EBX+308]
    56. 004AA292  |.  E8 3927FBFF   CALL    cdripper.0045C9D0
    57. 004AA297  |.  8B4D F4       MOV     ECX, DWORD PTR SS:[EBP-C]
    58. 004AA29A  |.  BA A8A34A00   MOV     EDX, cdripper.004AA3A8           ;  user
    59. 004AA29F  |.  8BC6          MOV     EAX, ESI
    60. 004AA2A1  |.  E8 B6CBF8FF   CALL    cdripper.00436E5C
    61. 004AA2A6  |.  8D55 F0       LEA     EDX, DWORD PTR SS:[EBP-10]
    62. 004AA2A9  |.  8B83 0C030000 MOV     EAX, DWORD PTR DS:[EBX+30C]
    63. 004AA2AF  |.  E8 1C27FBFF   CALL    cdripper.0045C9D0
    64. 004AA2B4  |.  8B4D F0       MOV     ECX, DWORD PTR SS:[EBP-10]
    65. 004AA2B7  |.  BA B8A34A00   MOV     EDX, cdripper.004AA3B8           ;  key
    66. 004AA2BC  |.  8BC6          MOV     EAX, ESI
    67. 004AA2BE  |.  E8 99CBF8FF   CALL    cdripper.00436E5C
    68. 004AA2C3  |.  8BC6          MOV     EAX, ESI
    69. 004AA2C5  |.  E8 62C9F8FF   CALL    cdripper.00436C2C
    70. 004AA2CA  |.  8BC6          MOV     EAX, ESI
    71. 004AA2CC  |.  E8 2791F5FF   CALL    cdripper.004033F8
    72. 004AA2D1  |.  EB 29         JMP     SHORT cdripper.004AA2FC
    73. 004AA2D3  |>  8B83 24030000 MOV     EAX, DWORD PTR DS:[EBX+324]
    74. 004AA2D9  |.  83C0 68       ADD     EAX, 68
    75. 004AA2DC  |.  BA C4A34A00   MOV     EDX, cdripper.004AA3C4           ;  sorry, the registration code is wrong. please check it and try again.
    76. 004AA2E1  |.  E8 169FF5FF   CALL    cdripper.004041FC
    77. 004AA2E6  |.  8B83 24030000 MOV     EAX, DWORD PTR DS:[EBX+324]
    78. 004AA2EC  |.  8B10          MOV     EDX, DWORD PTR DS:[EAX]
    79. 004AA2EE  |.  FF52 30       CALL    NEAR DWORD PTR DS:[EDX+30]
    80. 004AA2F1  |.  C606 00       MOV     BYTE PTR DS:[ESI], 0
    81. 004AA2F4  |.  A1 788B4B00   MOV     EAX, DWORD PTR DS:[4B8B78]
    82. 004AA2F9  |.  C600 00       MOV     BYTE PTR DS:[EAX], 0
    83. 004AA2FC  |>  33C0          XOR     EAX, EAX
    84. 004AA2FE  |.  5A            POP     EDX
    85. 004AA2FF  |.  59            POP     ECX
    86. 004AA300  |.  59            POP     ECX
    87. 004AA301  |.  64:8910       MOV     DWORD PTR FS:[EAX], EDX
    88. 004AA304  |.  68 1EA34A00   PUSH    cdripper.004AA31E
    89. 004AA309  |>  8D45 F0       LEA     EAX, DWORD PTR SS:[EBP-10]
    90. 004AA30C  |.  BA 04000000   MOV     EDX, 4
    91. 004AA311  |.  E8 B69EF5FF   CALL    cdripper.004041CC
    92. 004AA316  \.  C3            RETN
    93. 004AA317   .^ E9 7098F5FF   JMP     cdripper.00403B8C
    94. 004AA31C   .^ EB EB         JMP     SHORT cdripper.004AA309
    95. 004AA31E   .  5E            POP     ESI
    96. 004AA31F   .  5B            POP     EBX
    97. 004AA320   .  8BE5          MOV     ESP, EBP
    98. 004AA322   .  5D            POP     EBP
    99. 004AA323   .  C3            RETN
    100. ==============================================================
    101. 004A7C84  /$  55            PUSH    EBP
    102. 004A7C85  |.  8BEC          MOV     EBP, ESP
    103. 004A7C87  |.  83C4 C8       ADD     ESP, -38
    104. 004A7C8A  |.  53            PUSH    EBX
    105. 004A7C8B  |.  33C9          XOR     ECX, ECX
    106. 004A7C8D  |.  894D E0       MOV     DWORD PTR SS:[EBP-20], ECX
    107. 004A7C90  |.  894D E4       MOV     DWORD PTR SS:[EBP-1C], ECX
    108. 004A7C93  |.  894D F4       MOV     DWORD PTR SS:[EBP-C], ECX
    109. 004A7C96  |.  894D F0       MOV     DWORD PTR SS:[EBP-10], ECX
    110. 004A7C99  |.  894D EC       MOV     DWORD PTR SS:[EBP-14], ECX
    111. 004A7C9C  |.  894D E8       MOV     DWORD PTR SS:[EBP-18], ECX
    112. 004A7C9F  |.  8955 F8       MOV     DWORD PTR SS:[EBP-8], EDX
    113. 004A7CA2  |.  8945 FC       MOV     DWORD PTR SS:[EBP-4], EAX
    114. 004A7CA5  |.  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    115. 004A7CA8  |.  E8 ABC9F5FF   CALL    cdripper.00404658
    116. 004A7CAD  |.  8B45 F8       MOV     EAX, DWORD PTR SS:[EBP-8]
    117. 004A7CB0  |.  E8 A3C9F5FF   CALL    cdripper.00404658
    118. 004A7CB5  |.  33C0          XOR     EAX, EAX
    119. 004A7CB7  |.  55            PUSH    EBP
    120. 004A7CB8  |.  68 CF7F4A00   PUSH    cdripper.004A7FCF
    121. 004A7CBD  |.  64:FF30       PUSH    DWORD PTR FS:[EAX]
    122. 004A7CC0  |.  64:8920       MOV     DWORD PTR FS:[EAX], ESP
    123. 004A7CC3  |.  8D55 E4       LEA     EDX, DWORD PTR SS:[EBP-1C]
    124. 004A7CC6  |.  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    125. 004A7CC9  |.  E8 3208F6FF   CALL    cdripper.00408500
    126. 004A7CCE  |.  8B55 E4       MOV     EDX, DWORD PTR SS:[EBP-1C]
    127. 004A7CD1  |.  8D45 FC       LEA     EAX, DWORD PTR SS:[EBP-4]
    128. 004A7CD4  |.  E8 67C5F5FF   CALL    cdripper.00404240
    129. 004A7CD9  |.  8D55 E0       LEA     EDX, DWORD PTR SS:[EBP-20]
    130. 004A7CDC  |.  8B45 F8       MOV     EAX, DWORD PTR SS:[EBP-8]
    131. 004A7CDF  |.  E8 1C08F6FF   CALL    cdripper.00408500
    132. 004A7CE4  |.  8B55 E0       MOV     EDX, DWORD PTR SS:[EBP-20]
    133. 004A7CE7  |.  8D45 F8       LEA     EAX, DWORD PTR SS:[EBP-8]
    134. 004A7CEA  |.  E8 51C5F5FF   CALL    cdripper.00404240
    135. 004A7CEF  |.  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    136. 004A7CF2  |.  E8 71C7F5FF   CALL    cdripper.00404468
    137. 004A7CF7  |.  83F8 03       CMP     EAX, 3
    138. 004A7CFA  |.  7D 07         JGE     SHORT cdripper.004A7D03          ;  //用户名长度必须大于等于3
    139. 004A7CFC  |.  33DB          XOR     EBX, EBX
    140. 004A7CFE  |.  E9 B1020000   JMP     cdripper.004A7FB4
    141. 004A7D03  |>  8B45 F8       MOV     EAX, DWORD PTR SS:[EBP-8]
    142. 004A7D06  |.  E8 5DC7F5FF   CALL    cdripper.00404468
    143. 004A7D0B  |.  83F8 13       CMP     EAX, 13
    144. 004A7D0E  |.  74 07         JE      SHORT cdripper.004A7D17          ;  //试炼码长度必须为19
    145. 004A7D10  |.  33DB          XOR     EBX, EBX
    146. 004A7D12  |.  E9 9D020000   JMP     cdripper.004A7FB4
    147. 004A7D17  |>  8D45 DC       LEA     EAX, DWORD PTR SS:[EBP-24]
    148. 004A7D1A  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    149. 004A7D1D  |.  8A12          MOV     DL, BYTE PTR DS:[EDX]            ;  //试炼码第1位
    150. 004A7D1F  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    151. 004A7D22  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    152. 004A7D25  |.  8D55 DC       LEA     EDX, DWORD PTR SS:[EBP-24]
    153. 004A7D28  |.  8D45 D8       LEA     EAX, DWORD PTR SS:[EBP-28]
    154. 004A7D2B  |.  E8 68AFF5FF   CALL    cdripper.00402C98
    155. 004A7D30  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    156. 004A7D33  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    157. 004A7D36  |.  8A52 01       MOV     DL, BYTE PTR DS:[EDX+1]          ;  //试炼码第2位
    158. 004A7D39  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    159. 004A7D3C  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    160. 004A7D3F  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    161. 004A7D42  |.  8D45 D8       LEA     EAX, DWORD PTR SS:[EBP-28]
    162. 004A7D45  |.  B1 02         MOV     CL, 2
    163. 004A7D47  |.  E8 1CAFF5FF   CALL    cdripper.00402C68
    164. 004A7D4C  |.  8D55 D8       LEA     EDX, DWORD PTR SS:[EBP-28]
    165. 004A7D4F  |.  8D45 D0       LEA     EAX, DWORD PTR SS:[EBP-30]
    166. 004A7D52  |.  E8 41AFF5FF   CALL    cdripper.00402C98
    167. 004A7D57  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    168. 004A7D5A  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    169. 004A7D5D  |.  8A52 02       MOV     DL, BYTE PTR DS:[EDX+2]          ;  //试炼码第3位
    170. 004A7D60  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    171. 004A7D63  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    172. 004A7D66  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    173. 004A7D69  |.  8D45 D0       LEA     EAX, DWORD PTR SS:[EBP-30]
    174. 004A7D6C  |.  B1 03         MOV     CL, 3
    175. 004A7D6E  |.  E8 F5AEF5FF   CALL    cdripper.00402C68
    176. 004A7D73  |.  8D55 D0       LEA     EDX, DWORD PTR SS:[EBP-30]
    177. 004A7D76  |.  8D45 C8       LEA     EAX, DWORD PTR SS:[EBP-38]
    178. 004A7D79  |.  E8 1AAFF5FF   CALL    cdripper.00402C98
    179. 004A7D7E  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    180. 004A7D81  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    181. 004A7D84  |.  8A52 03       MOV     DL, BYTE PTR DS:[EDX+3]          ;  //试炼码第4位
    182. 004A7D87  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    183. 004A7D8A  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    184. 004A7D8D  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    185. 004A7D90  |.  8D45 C8       LEA     EAX, DWORD PTR SS:[EBP-38]
    186. 004A7D93  |.  B1 04         MOV     CL, 4
    187. 004A7D95  |.  E8 CEAEF5FF   CALL    cdripper.00402C68
    188. 004A7D9A  |.  8D55 C8       LEA     EDX, DWORD PTR SS:[EBP-38]
    189. 004A7D9D  |.  8D45 F4       LEA     EAX, DWORD PTR SS:[EBP-C]
    190. 004A7DA0  |.  E8 67C6F5FF   CALL    cdripper.0040440C
    191. 004A7DA5  |.  8D45 DC       LEA     EAX, DWORD PTR SS:[EBP-24]
    192. 004A7DA8  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    193. 004A7DAB  |.  8A52 05       MOV     DL, BYTE PTR DS:[EDX+5]          ;  //试炼码第6位
    194. 004A7DAE  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    195. 004A7DB1  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    196. 004A7DB4  |.  8D55 DC       LEA     EDX, DWORD PTR SS:[EBP-24]
    197. 004A7DB7  |.  8D45 D8       LEA     EAX, DWORD PTR SS:[EBP-28]
    198. 004A7DBA  |.  E8 D9AEF5FF   CALL    cdripper.00402C98
    199. 004A7DBF  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    200. 004A7DC2  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    201. 004A7DC5  |.  8A52 06       MOV     DL, BYTE PTR DS:[EDX+6]          ;  //试炼码第7位
    202. 004A7DC8  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    203. 004A7DCB  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    204. 004A7DCE  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    205. 004A7DD1  |.  8D45 D8       LEA     EAX, DWORD PTR SS:[EBP-28]
    206. 004A7DD4  |.  B1 02         MOV     CL, 2
    207. 004A7DD6  |.  E8 8DAEF5FF   CALL    cdripper.00402C68
    208. 004A7DDB  |.  8D55 D8       LEA     EDX, DWORD PTR SS:[EBP-28]
    209. 004A7DDE  |.  8D45 D0       LEA     EAX, DWORD PTR SS:[EBP-30]
    210. 004A7DE1  |.  E8 B2AEF5FF   CALL    cdripper.00402C98
    211. 004A7DE6  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    212. 004A7DE9  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    213. 004A7DEC  |.  8A52 07       MOV     DL, BYTE PTR DS:[EDX+7]          ;  //试炼码第8位
    214. 004A7DEF  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    215. 004A7DF2  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    216. 004A7DF5  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    217. 004A7DF8  |.  8D45 D0       LEA     EAX, DWORD PTR SS:[EBP-30]
    218. 004A7DFB  |.  B1 03         MOV     CL, 3
    219. 004A7DFD  |.  E8 66AEF5FF   CALL    cdripper.00402C68
    220. 004A7E02  |.  8D55 D0       LEA     EDX, DWORD PTR SS:[EBP-30]
    221. 004A7E05  |.  8D45 C8       LEA     EAX, DWORD PTR SS:[EBP-38]
    222. 004A7E08  |.  E8 8BAEF5FF   CALL    cdripper.00402C98
    223. 004A7E0D  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    224. 004A7E10  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    225. 004A7E13  |.  8A52 08       MOV     DL, BYTE PTR DS:[EDX+8]          ;  //试炼码第9位
    226. 004A7E16  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    227. 004A7E19  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    228. 004A7E1C  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    229. 004A7E1F  |.  8D45 C8       LEA     EAX, DWORD PTR SS:[EBP-38]
    230. 004A7E22  |.  B1 04         MOV     CL, 4
    231. 004A7E24  |.  E8 3FAEF5FF   CALL    cdripper.00402C68
    232. 004A7E29  |.  8D55 C8       LEA     EDX, DWORD PTR SS:[EBP-38]
    233. 004A7E2C  |.  8D45 F0       LEA     EAX, DWORD PTR SS:[EBP-10]
    234. 004A7E2F  |.  E8 D8C5F5FF   CALL    cdripper.0040440C
    235. 004A7E34  |.  8D45 DC       LEA     EAX, DWORD PTR SS:[EBP-24]
    236. 004A7E37  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    237. 004A7E3A  |.  8A52 0A       MOV     DL, BYTE PTR DS:[EDX+A]          ;  //试炼码第11位
    238. 004A7E3D  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    239. 004A7E40  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    240. 004A7E43  |.  8D55 DC       LEA     EDX, DWORD PTR SS:[EBP-24]
    241. 004A7E46  |.  8D45 D8       LEA     EAX, DWORD PTR SS:[EBP-28]
    242. 004A7E49  |.  E8 4AAEF5FF   CALL    cdripper.00402C98
    243. 004A7E4E  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    244. 004A7E51  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    245. 004A7E54  |.  8A52 0B       MOV     DL, BYTE PTR DS:[EDX+B]          ;  //试炼码第12位
    246. 004A7E57  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    247. 004A7E5A  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    248. 004A7E5D  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    249. 004A7E60  |.  8D45 D8       LEA     EAX, DWORD PTR SS:[EBP-28]
    250. 004A7E63  |.  B1 02         MOV     CL, 2
    251. 004A7E65  |.  E8 FEADF5FF   CALL    cdripper.00402C68
    252. 004A7E6A  |.  8D55 D8       LEA     EDX, DWORD PTR SS:[EBP-28]
    253. 004A7E6D  |.  8D45 D0       LEA     EAX, DWORD PTR SS:[EBP-30]
    254. 004A7E70  |.  E8 23AEF5FF   CALL    cdripper.00402C98
    255. 004A7E75  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    256. 004A7E78  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    257. 004A7E7B  |.  8A52 0C       MOV     DL, BYTE PTR DS:[EDX+C]          ;  //试炼码第13位
    258. 004A7E7E  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    259. 004A7E81  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    260. 004A7E84  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    261. 004A7E87  |.  8D45 D0       LEA     EAX, DWORD PTR SS:[EBP-30]
    262. 004A7E8A  |.  B1 03         MOV     CL, 3
    263. 004A7E8C  |.  E8 D7ADF5FF   CALL    cdripper.00402C68
    264. 004A7E91  |.  8D55 D0       LEA     EDX, DWORD PTR SS:[EBP-30]
    265. 004A7E94  |.  8D45 C8       LEA     EAX, DWORD PTR SS:[EBP-38]
    266. 004A7E97  |.  E8 FCADF5FF   CALL    cdripper.00402C98
    267. 004A7E9C  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    268. 004A7E9F  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    269. 004A7EA2  |.  8A52 0D       MOV     DL, BYTE PTR DS:[EDX+D]          ;  //试炼码第14位
    270. 004A7EA5  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    271. 004A7EA8  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    272. 004A7EAB  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    273. 004A7EAE  |.  8D45 C8       LEA     EAX, DWORD PTR SS:[EBP-38]
    274. 004A7EB1  |.  B1 04         MOV     CL, 4
    275. 004A7EB3  |.  E8 B0ADF5FF   CALL    cdripper.00402C68
    276. 004A7EB8  |.  8D55 C8       LEA     EDX, DWORD PTR SS:[EBP-38]
    277. 004A7EBB  |.  8D45 EC       LEA     EAX, DWORD PTR SS:[EBP-14]
    278. 004A7EBE  |.  E8 49C5F5FF   CALL    cdripper.0040440C
    279. 004A7EC3  |.  8D45 DC       LEA     EAX, DWORD PTR SS:[EBP-24]
    280. 004A7EC6  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    281. 004A7EC9  |.  8A52 0F       MOV     DL, BYTE PTR DS:[EDX+F]          ;  //试炼码第16位
    282. 004A7ECC  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    283. 004A7ECF  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    284. 004A7ED2  |.  8D55 DC       LEA     EDX, DWORD PTR SS:[EBP-24]
    285. 004A7ED5  |.  8D45 D8       LEA     EAX, DWORD PTR SS:[EBP-28]
    286. 004A7ED8  |.  E8 BBADF5FF   CALL    cdripper.00402C98
    287. 004A7EDD  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    288. 004A7EE0  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    289. 004A7EE3  |.  8A52 10       MOV     DL, BYTE PTR DS:[EDX+10]         ;  //试炼码第17位
    290. 004A7EE6  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    291. 004A7EE9  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    292. 004A7EEC  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    293. 004A7EEF  |.  8D45 D8       LEA     EAX, DWORD PTR SS:[EBP-28]
    294. 004A7EF2  |.  B1 02         MOV     CL, 2
    295. 004A7EF4  |.  E8 6FADF5FF   CALL    cdripper.00402C68
    296. 004A7EF9  |.  8D55 D8       LEA     EDX, DWORD PTR SS:[EBP-28]
    297. 004A7EFC  |.  8D45 D0       LEA     EAX, DWORD PTR SS:[EBP-30]
    298. 004A7EFF  |.  E8 94ADF5FF   CALL    cdripper.00402C98
    299. 004A7F04  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    300. 004A7F07  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    301. 004A7F0A  |.  8A52 11       MOV     DL, BYTE PTR DS:[EDX+11]         ;  //试炼码第18位
    302. 004A7F0D  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    303. 004A7F10  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    304. 004A7F13  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    305. 004A7F16  |.  8D45 D0       LEA     EAX, DWORD PTR SS:[EBP-30]
    306. 004A7F19  |.  B1 03         MOV     CL, 3
    307. 004A7F1B  |.  E8 48ADF5FF   CALL    cdripper.00402C68
    308. 004A7F20  |.  8D55 D0       LEA     EDX, DWORD PTR SS:[EBP-30]
    309. 004A7F23  |.  8D45 C8       LEA     EAX, DWORD PTR SS:[EBP-38]
    310. 004A7F26  |.  E8 6DADF5FF   CALL    cdripper.00402C98
    311. 004A7F2B  |.  8D45 D4       LEA     EAX, DWORD PTR SS:[EBP-2C]
    312. 004A7F2E  |.  8B55 F8       MOV     EDX, DWORD PTR SS:[EBP-8]
    313. 004A7F31  |.  8A52 12       MOV     DL, BYTE PTR DS:[EDX+12]         ;  //试炼码第19位
    314. 004A7F34  |.  8850 01       MOV     BYTE PTR DS:[EAX+1], DL
    315. 004A7F37  |.  C600 01       MOV     BYTE PTR DS:[EAX], 1
    316. 004A7F3A  |.  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    317. 004A7F3D  |.  8D45 C8       LEA     EAX, DWORD PTR SS:[EBP-38]
    318. 004A7F40  |.  B1 04         MOV     CL, 4
    319. 004A7F42  |.  E8 21ADF5FF   CALL    cdripper.00402C68
    320. 004A7F47  |.  8D55 C8       LEA     EDX, DWORD PTR SS:[EBP-38]
    321. 004A7F4A  |.  8D45 E8       LEA     EAX, DWORD PTR SS:[EBP-18]
    322. 004A7F4D  |.  E8 BAC4F5FF   CALL    cdripper.0040440C
    323. 004A7F52  |.  E8 CDABF5FF   CALL    cdripper.00402B24
    324. 004A7F57  |.  8B45 F4       MOV     EAX, DWORD PTR SS:[EBP-C]        ;  //试炼码1-4位
    325. 004A7F5A  |.  E8 4509F6FF   CALL    cdripper.004088A4                ;  //转16进制送入EAX
    326. 004A7F5F  |.  8BD8          MOV     EBX, EAX                         ;  //EBX=EAX=试炼码1-4位16进制
    327. 004A7F61  |.  8B45 F0       MOV     EAX, DWORD PTR SS:[EBP-10]       ;  //试炼码6-9位
    328. 004A7F64  |.  E8 3B09F6FF   CALL    cdripper.004088A4                ;  //转16进制送入EAX
    329. 004A7F69  |.  8BC8          MOV     ECX, EAX                         ;  //ECX=EAX=试炼码6-9位16进制
    330. 004A7F6B  |.  81C3 CE070000 ADD     EBX, 7CE                         ;  //EBX=EBX+7CEh
    331. 004A7F71  |.  8BC3          MOV     EAX, EBX                         ;  //EAX=EBX
    332. 004A7F73  |.  03C0          ADD     EAX, EAX                         ;  //EAX=EAX+EAX
    333. 004A7F75  |.  BB 10270000   MOV     EBX, 2710                        ;  //EBX=2710h
    334. 004A7F7A  |.  99            CDQ
    335. 004A7F7B  |.  F7FB          IDIV    EBX                              ;  //EAX/EBX,商送EAX,余送EDX
    336. 004A7F7D  |.  3BCA          CMP     ECX, EDX                         ;  //关键1,将余数与试炼码6-9位16进制比较
    337. 004A7F7F  |.  74 04         JE      SHORT cdripper.004A7F85
    338. 004A7F81  |.  33DB          XOR     EBX, EBX
    339. 004A7F83  |.  EB 2F         JMP     SHORT cdripper.004A7FB4
    340. 004A7F85  |>  8B45 EC       MOV     EAX, DWORD PTR SS:[EBP-14]       ;  //试炼码11-14位
    341. 004A7F88  |.  E8 1709F6FF   CALL    cdripper.004088A4                ;  //转16进制送入EAX
    342. 004A7F8D  |.  8BD8          MOV     EBX, EAX                         ;  //EBX=EAX=试炼码11-14位16进制
    343. 004A7F8F  |.  8B45 E8       MOV     EAX, DWORD PTR SS:[EBP-18]       ;  //试炼码16-19位
    344. 004A7F92  |.  E8 0D09F6FF   CALL    cdripper.004088A4                ;  //转16进制送入EAX
    345. 004A7F97  |.  8BC8          MOV     ECX, EAX                         ;  //ECX=EAX=试炼码16-19位16进制
    346. 004A7F99  |.  81C3 AE080000 ADD     EBX, 8AE                         ;  //EBX=EBX+8AEh
    347. 004A7F9F  |.  8D045B        LEA     EAX, DWORD PTR DS:[EBX+EBX*2]    ;  //EAX=EBX+EBX*2
    348. 004A7FA2  |.  BB 10270000   MOV     EBX, 2710                        ;  //EBX=2710h
    349. 004A7FA7  |.  99            CDQ
    350. 004A7FA8  |.  F7FB          IDIV    EBX                              ;  //EAX/EBX,商送EAX,余送EDX
    351. 004A7FAA  |.  3BCA          CMP     ECX, EDX                         ;  //关键2,将余数与试炼码16-19位16进制比较
    352. 004A7FAC  |.  74 04         JE      SHORT cdripper.004A7FB2
    353. 004A7FAE  |.  33DB          XOR     EBX, EBX
    354. 004A7FB0  |.  EB 02         JMP     SHORT cdripper.004A7FB4
    355. 004A7FB2  |>  B3 01         MOV     BL, 1
    356. 004A7FB4  |>  33C0          XOR     EAX, EAX
    357. 004A7FB6  |.  5A            POP     EDX
    358. 004A7FB7  |.  59            POP     ECX
    359. 004A7FB8  |.  59            POP     ECX
    360. 004A7FB9  |.  64:8910       MOV     DWORD PTR FS:[EAX], EDX
    361. 004A7FBC  |.  68 D67F4A00   PUSH    cdripper.004A7FD6
    362. 004A7FC1  |>  8D45 E0       LEA     EAX, DWORD PTR SS:[EBP-20]
    363. 004A7FC4  |.  BA 08000000   MOV     EDX, 8
    364. 004A7FC9  |.  E8 FEC1F5FF   CALL    cdripper.004041CC
    365. 004A7FCE  \.  C3            RETN
    366. 004A7FCF   .^ E9 B8BBF5FF   JMP     cdripper.00403B8C
    367. 004A7FD4   .^ EB EB         JMP     SHORT cdripper.004A7FC1
    368. 004A7FD6   .  8BC3          MOV     EAX, EBX
    369. 004A7FD8   .  5B            POP     EBX
    370. 004A7FD9   .  8BE5          MOV     ESP, EBP
    371. 004A7FDB   .  5D            POP     EBP
    372. 004A7FDC   .  C3            RETN
    复制代码
    **************************************************************  
    【破解总结】
    --------------------------------------------------------------
    【算法总结】
    1.注册码与用户名无关,但用户名至少为3位
    2.注册码形式如"XXXX-XXXX-XXXX-XXXX",设为"A-B-C-D"
    3.B=((A+7CEh)*2) mod 2710h
      D=((C+8AEh)*3) mod 2710h

    举例说明
    假设A=1234即4D2h
    B=((4D2h+7CEh)*2) mod 2710h=1940h即"6464"
    假设C=5678即162Eh
    D=((162Eh+8AEh)*3) mod 2710h=E74h即"3700"
    一组可用的注册码就出来了"1234-6464-5678-3700"
    --------------------------------------------------------------
    【算法注册机
    易语言代码〗
    .版本 2

    .子程序 _按钮1_被单击
    .局部变量 Code1, 文本型
    .局部变量 Code2, 文本型
    .局部变量 Code3, 文本型
    .局部变量 Code4, 文本型

    Code1 = 到文本 (取随机数 (0, 9)) + 到文本 (取随机数 (0, 9)) + 到文本 (取随机数 (0, 9)) + 到文本 (取随机数 (0, 9))
    Code2 = 取文本右边 (“0000” + 到文本 ((到整数 (Code1) + 1998) × 2 % 10000), 4)
    Code3 = 到文本 (取随机数 (0, 9)) + 到文本 (取随机数 (0, 9)) + 到文本 (取随机数 (0, 9)) + 到文本 (取随机数 (0, 9))
    Code4 = 取文本右边 (“0000” + 到文本 ((到整数 (Code3) + 2222) × 3 % 10000), 4)
    编辑框1.内容 = Code1 + “-” + Code2 + “-” + Code3 + “-” + Code4
    --------------------------------------------------------------
    【注册信息】
    保存在[HKEY_LOCAL_MACHINE\SOFTWARE\QuickCDRipper]
    --------------------------------------------------------------
    感谢飘云老大、猫老大、Nisy老大以及很多前辈们的学习教程以及所有帮助过我的论坛兄弟姐妹们!
    感谢您能看完,谢谢!
    --------------------------------------------------------------
    【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2020-4-10 17:02
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2009-5-21 17:33:51 | 显示全部楼层
    传说中的沙发吗??????????????
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-5-21 17:44:41 | 显示全部楼层
    又被发现了...
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-12-1 11:04
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2009-5-21 17:46:19 | 显示全部楼层
    深度收藏算法中。。。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-5-22 11:27:37 | 显示全部楼层
    原帖由 冷血书生 于 2009-5-21 17:33 发表
    传说中的沙发吗??????????????


    以后得收沙发税了 ~~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-10-25 13:07
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2009-6-4 18:32:40 | 显示全部楼层
    这样贴怎么没有人顶噢 大侠都在哈哈
    PYG19周年生日快乐!
  • TA的每日心情
    郁闷
    2021-10-2 23:26
  • 签到天数: 46 天

    [LV.5]常住居民I

    发表于 2009-6-6 18:11:37 | 显示全部楼层
    强人要顶啊!/:good /:good /:good
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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