飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 13771|回复: 15

[原创] Flash Player Pro 4.0算法分析

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

    [LV.1]初来乍到

    发表于 2009-8-29 15:09:28 | 显示全部楼层 |阅读模式
    【破文标题】Flash Player Pro 4.0算法分析
    【破文作者】tianxj
    【作者邮箱】[email protected]
    【作者主页】WwW.ChiNaPYG.CoM
    破解工具】PEiD,OD
    【破解平台】Windows XP
    【软件名称】Flash Player Pro 4.0
    【软件大小】3375KB
    【软件语言】英文
    【软件类别】国外软件/图像浏览
    【软件授权】共享版
    【运行环境】Win9x/Me/NT/2000/XP/2003
    【更新时间】2009-5-31
    【原版下载】http://www.onlinedown.net/soft/36469.htm
    【保护方式】注册码
    【软件简介】Flash播放与管理工具。可以用来:浏览flash动画、捕捉flash图像并发送为墙纸、方便地制作flash屏保、在SWF文件和可执行flash文件之间相互转换,以及更多功能。所有这些功能可以用来增强或扩展现有flash文件的用途,在加上友好的界面为你提供了一个难以忘怀的flash动画世界。
    【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
    --------------------------------------------------------------
    【破解内容】
    --------------------------------------------------------------
    **************************************************************
    一、运行程序,输入错误的注册信息进行检测,无提示信息
    **************************************************************
    二、用PEiD对Flash Player Pro.exe查壳,为 Borland Delphi 6.0 - 7.0
    **************************************************************
    三、载入OD,下万能断点来到关键之处

    1. 004EC1E0   .  55            PUSH    EBP
    2. 004EC1E1   .  8BEC          MOV     EBP, ESP
    3. 004EC1E3   .  B9 0E000000   MOV     ECX, 0E
    4. 004EC1E8   >  6A 00         PUSH    0
    5. 004EC1EA   .  6A 00         PUSH    0
    6. 004EC1EC   .  49            DEC     ECX
    7. 004EC1ED   .^ 75 F9         JNZ     SHORT Flash_Pl.004EC1E8
    8. 004EC1EF   .  53            PUSH    EBX
    9. 004EC1F0   .  56            PUSH    ESI
    10. 004EC1F1   .  57            PUSH    EDI
    11. 004EC1F2   .  8945 FC       MOV     DWORD PTR SS:[EBP-4], EAX
    12. 004EC1F5   .  33C0          XOR     EAX, EAX
    13. 004EC1F7   .  55            PUSH    EBP
    14. 004EC1F8   .  68 9DC64E00   PUSH    Flash_Pl.004EC69D
    15. 004EC1FD   .  64:FF30       PUSH    DWORD PTR FS:[EAX]
    16. 004EC200   .  64:8920       MOV     DWORD PTR FS:[EAX], ESP
    17. 004EC203   .  8D45 EC       LEA     EAX, DWORD PTR SS:[EBP-14]
    18. 004EC206   .  E8 8181F1FF   CALL    Flash_Pl.0040438C
    19. 004EC20B   .  8D45 E8       LEA     EAX, DWORD PTR SS:[EBP-18]
    20. 004EC20E   .  E8 7981F1FF   CALL    Flash_Pl.0040438C
    21. 004EC213   .  B2 01         MOV     DL, 1
    22. 004EC215   .  A1 F8AE4300   MOV     EAX, DWORD PTR DS:[43AEF8]
    23. 004EC21A   .  E8 D9EDF4FF   CALL    Flash_Pl.0043AFF8
    24. 004EC21F   .  8945 D8       MOV     DWORD PTR SS:[EBP-28], EAX
    25. 004EC222   .  BA 01000080   MOV     EDX, 80000001
    26. 004EC227   .  8B45 D8       MOV     EAX, DWORD PTR SS:[EBP-28]
    27. 004EC22A   .  E8 69EEF4FF   CALL    Flash_Pl.0043B098
    28. 004EC22F   .  B1 01         MOV     CL, 1
    29. 004EC231   .  BA B4C64E00   MOV     EDX, Flash_Pl.004EC6B4           ;  \software\flash player pro
    30. 004EC236   .  8B45 D8       MOV     EAX, DWORD PTR SS:[EBP-28]
    31. 004EC239   .  E8 C2EEF4FF   CALL    Flash_Pl.0043B100
    32. 004EC23E   .  8D55 D4       LEA     EDX, DWORD PTR SS:[EBP-2C]
    33. 004EC241   .  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    34. 004EC244   .  8B80 10030000 MOV     EAX, DWORD PTR DS:[EAX+310]
    35. 004EC24A   .  E8 1182F7FF   CALL    Flash_Pl.00464460
    36. 004EC24F   .  837D D4 00    CMP     DWORD PTR SS:[EBP-2C], 0
    37. 004EC253   .  0F84 0F040000 JE      Flash_Pl.004EC668                ;  //用户名为空则跳
    38. 004EC259   .  8D55 D0       LEA     EDX, DWORD PTR SS:[EBP-30]
    39. 004EC25C   .  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    40. 004EC25F   .  8B80 14030000 MOV     EAX, DWORD PTR DS:[EAX+314]
    41. 004EC265   .  E8 F681F7FF   CALL    Flash_Pl.00464460
    42. 004EC26A   .  837D D0 00    CMP     DWORD PTR SS:[EBP-30], 0
    43. 004EC26E   .  0F84 F4030000 JE      Flash_Pl.004EC668                ;  //试炼码为空则跳
    44. 004EC274   .  33D2          XOR     EDX, EDX
    45. 004EC276   .  55            PUSH    EBP
    46. 004EC277   .  68 61C64E00   PUSH    Flash_Pl.004EC661
    47. 004EC27C   .  64:FF32       PUSH    DWORD PTR FS:[EDX]
    48. 004EC27F   .  64:8922       MOV     DWORD PTR FS:[EDX], ESP
    49. 004EC282   .  8D55 F8       LEA     EDX, DWORD PTR SS:[EBP-8]
    50. 004EC285   .  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    51. 004EC288   .  8B80 10030000 MOV     EAX, DWORD PTR DS:[EAX+310]
    52. 004EC28E   .  E8 CD81F7FF   CALL    Flash_Pl.00464460
    53. 004EC293   .  8D55 F4       LEA     EDX, DWORD PTR SS:[EBP-C]
    54. 004EC296   .  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    55. 004EC299   .  8B80 14030000 MOV     EAX, DWORD PTR DS:[EAX+314]
    56. 004EC29F   .  E8 BC81F7FF   CALL    Flash_Pl.00464460
    57. 004EC2A4   .  8D55 CC       LEA     EDX, DWORD PTR SS:[EBP-34]
    58. 004EC2A7   .  8B45 F4       MOV     EAX, DWORD PTR SS:[EBP-C]        ;  //试炼码
    59. 004EC2AA   .  E8 3DFCFFFF   CALL    Flash_Pl.004EBEEC
    60. 004EC2AF   .  8B45 CC       MOV     EAX, DWORD PTR SS:[EBP-34]       ;  //试炼码MD5值大写
    61. 004EC2B2   .  BA D8C64E00   MOV     EDX, Flash_Pl.004EC6D8           ;  60c3c872bf6b924c4b8d841e7b9f8407
    62. 004EC2B7   .  E8 DC84F1FF   CALL    Flash_Pl.00404798
    63. 004EC2BC   .  0F85 32010000 JNZ     Flash_Pl.004EC3F4                ;  //不等则跳
    64. 004EC2C2   .  8D45 E4       LEA     EAX, DWORD PTR SS:[EBP-1C]
    65. 004EC2C5   .  BA 04C74E00   MOV     EDX, Flash_Pl.004EC704           ;  084104097110107115032102111114032121111117114032114101103105115116114097116105111110033
    66. 004EC2CA   .  E8 5581F1FF   CALL    Flash_Pl.00404424
    67. 004EC2CF   .  8D45 E0       LEA     EAX, DWORD PTR SS:[EBP-20]
    68. 004EC2D2   .  BA 64C74E00   MOV     EDX, Flash_Pl.004EC764           ;  114101103105115116101114032115117099099101115115102117108108121
    69. 004EC2D7   .  E8 4881F1FF   CALL    Flash_Pl.00404424
    70. 004EC2DC   .  8B45 E4       MOV     EAX, DWORD PTR SS:[EBP-1C]
    71. 004EC2DF   .  E8 6883F1FF   CALL    Flash_Pl.0040464C
    72. 004EC2E4   .  B9 03000000   MOV     ECX, 3
    73. 004EC2E9   .  99            CDQ
    74. 004EC2EA   .  F7F9          IDIV    ECX
    75. 004EC2EC   .  8BF0          MOV     ESI, EAX
    76. 004EC2EE   .  85F6          TEST    ESI, ESI
    77. 004EC2F0   .  7E 43         JLE     SHORT Flash_Pl.004EC335
    78. 004EC2F2   .  BF 01000000   MOV     EDI, 1
    79. 004EC2F7   >  8D45 C8       LEA     EAX, DWORD PTR SS:[EBP-38]
    80. 004EC2FA   .  50            PUSH    EAX
    81. 004EC2FB   .  8BC7          MOV     EAX, EDI
    82. 004EC2FD   .  48            DEC     EAX
    83. 004EC2FE   .  8D1440        LEA     EDX, DWORD PTR DS:[EAX+EAX*2]
    84. 004EC301   .  42            INC     EDX
    85. 004EC302   .  B9 03000000   MOV     ECX, 3
    86. 004EC307   .  8B45 E4       MOV     EAX, DWORD PTR SS:[EBP-1C]
    87. 004EC30A   .  E8 9D85F1FF   CALL    Flash_Pl.004048AC
    88. 004EC30F   .  8B45 C8       MOV     EAX, DWORD PTR SS:[EBP-38]
    89. 004EC312   .  8D55 DC       LEA     EDX, DWORD PTR SS:[EBP-24]
    90. 004EC315   .  E8 0E6CF1FF   CALL    Flash_Pl.00402F28
    91. 004EC31A   .  8BD8          MOV     EBX, EAX
    92. 004EC31C   .  8D45 C4       LEA     EAX, DWORD PTR SS:[EBP-3C]
    93. 004EC31F   .  8BD3          MOV     EDX, EBX
    94. 004EC321   .  E8 4E82F1FF   CALL    Flash_Pl.00404574
    95. 004EC326   .  8B55 C4       MOV     EDX, DWORD PTR SS:[EBP-3C]
    96. 004EC329   .  8D45 EC       LEA     EAX, DWORD PTR SS:[EBP-14]
    97. 004EC32C   .  E8 2383F1FF   CALL    Flash_Pl.00404654
    98. 004EC331   .  47            INC     EDI
    99. 004EC332   .  4E            DEC     ESI
    100. 004EC333   .^ 75 C2         JNZ     SHORT Flash_Pl.004EC2F7
    101. 004EC335   >  8B45 E0       MOV     EAX, DWORD PTR SS:[EBP-20]
    102. 004EC338   .  E8 0F83F1FF   CALL    Flash_Pl.0040464C
    103. 004EC33D   .  B9 03000000   MOV     ECX, 3
    104. 004EC342   .  99            CDQ
    105. 004EC343   .  F7F9          IDIV    ECX
    106. 004EC345   .  8BF0          MOV     ESI, EAX
    107. 004EC347   .  85F6          TEST    ESI, ESI
    108. 004EC349   .  7E 43         JLE     SHORT Flash_Pl.004EC38E
    109. 004EC34B   .  BF 01000000   MOV     EDI, 1
    110. 004EC350   >  8D45 C0       LEA     EAX, DWORD PTR SS:[EBP-40]
    111. 004EC353   .  50            PUSH    EAX
    112. 004EC354   .  8BC7          MOV     EAX, EDI
    113. 004EC356   .  48            DEC     EAX
    114. 004EC357   .  8D1440        LEA     EDX, DWORD PTR DS:[EAX+EAX*2]
    115. 004EC35A   .  42            INC     EDX
    116. 004EC35B   .  B9 03000000   MOV     ECX, 3
    117. 004EC360   .  8B45 E0       MOV     EAX, DWORD PTR SS:[EBP-20]
    118. 004EC363   .  E8 4485F1FF   CALL    Flash_Pl.004048AC
    119. 004EC368   .  8B45 C0       MOV     EAX, DWORD PTR SS:[EBP-40]
    120. 004EC36B   .  8D55 DC       LEA     EDX, DWORD PTR SS:[EBP-24]
    121. 004EC36E   .  E8 B56BF1FF   CALL    Flash_Pl.00402F28
    122. 004EC373   .  8BD8          MOV     EBX, EAX
    123. 004EC375   .  8D45 BC       LEA     EAX, DWORD PTR SS:[EBP-44]
    124. 004EC378   .  8BD3          MOV     EDX, EBX
    125. 004EC37A   .  E8 F581F1FF   CALL    Flash_Pl.00404574
    126. 004EC37F   .  8B55 BC       MOV     EDX, DWORD PTR SS:[EBP-44]
    127. 004EC382   .  8D45 E8       LEA     EAX, DWORD PTR SS:[EBP-18]
    128. 004EC385   .  E8 CA82F1FF   CALL    Flash_Pl.00404654
    129. 004EC38A   .  47            INC     EDI
    130. 004EC38B   .  4E            DEC     ESI
    131. 004EC38C   .^ 75 C2         JNZ     SHORT Flash_Pl.004EC350
    132. 004EC38E   >  6A 40         PUSH    40
    133. 004EC390   .  8B45 E8       MOV     EAX, DWORD PTR SS:[EBP-18]
    134. 004EC393   .  E8 B484F1FF   CALL    Flash_Pl.0040484C
    135. 004EC398   .  50            PUSH    EAX
    136. 004EC399   .  8B45 EC       MOV     EAX, DWORD PTR SS:[EBP-14]
    137. 004EC39C   .  E8 AB84F1FF   CALL    Flash_Pl.0040484C
    138. 004EC3A1   .  50            PUSH    EAX
    139. 004EC3A2   .  A1 8C8E5100   MOV     EAX, DWORD PTR DS:[518E8C]
    140. 004EC3A7   .  E8 34E9F7FF   CALL    Flash_Pl.0046ACE0
    141. 004EC3AC   .  50            PUSH    EAX                              ; |hOwner
    142. 004EC3AD   .  E8 1AAFF1FF   CALL    <JMP.&user32.MessageBoxA>        ; \MessageBoxA
    143. 004EC3B2   .  8B4D F8       MOV     ECX, DWORD PTR SS:[EBP-8]
    144. 004EC3B5   .  BA ACC74E00   MOV     EDX, Flash_Pl.004EC7AC           ;  username
    145. 004EC3BA   .  8B45 D8       MOV     EAX, DWORD PTR SS:[EBP-28]
    146. 004EC3BD   .  E8 BAF0F4FF   CALL    Flash_Pl.0043B47C
    147. 004EC3C2   .  8B4D F4       MOV     ECX, DWORD PTR SS:[EBP-C]
    148. 004EC3C5   .  BA C0C74E00   MOV     EDX, Flash_Pl.004EC7C0           ;  code
    149. 004EC3CA   .  8B45 D8       MOV     EAX, DWORD PTR SS:[EBP-28]
    150. 004EC3CD   .  E8 AAF0F4FF   CALL    Flash_Pl.0043B47C
    151. 004EC3D2   .  8B45 D8       MOV     EAX, DWORD PTR SS:[EBP-28]
    152. 004EC3D5   .  E8 8EECF4FF   CALL    Flash_Pl.0043B068
    153. 004EC3DA   .  8B45 D8       MOV     EAX, DWORD PTR SS:[EBP-28]
    154. 004EC3DD   .  E8 7671F1FF   CALL    Flash_Pl.00403558
    155. 004EC3E2   .  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    156. 004EC3E5   .  E8 3E48F9FF   CALL    Flash_Pl.00480C28
    157. 004EC3EA   .  E8 E179F1FF   CALL    Flash_Pl.00403DD0
    158. 004EC3EF   .  E9 74020000   JMP     Flash_Pl.004EC668
    159. 004EC3F4   >  8D45 F0       LEA     EAX, DWORD PTR SS:[EBP-10]
    160. 004EC3F7   .  50            PUSH    EAX
    161. 004EC3F8   .  B9 07000000   MOV     ECX, 7
    162. 004EC3FD   .  BA 01000000   MOV     EDX, 1
    163. 004EC402   .  8B45 F4       MOV     EAX, DWORD PTR SS:[EBP-C]        ;  //试炼码
    164. 004EC405   .  E8 A284F1FF   CALL    Flash_Pl.004048AC
    165. 004EC40A   .  8D55 B8       LEA     EDX, DWORD PTR SS:[EBP-48]
    166. 004EC40D   .  8B45 F0       MOV     EAX, DWORD PTR SS:[EBP-10]       ;  //试炼码1-7位
    167. 004EC410   .  E8 D7FAFFFF   CALL    Flash_Pl.004EBEEC
    168. 004EC415   .  8B45 B8       MOV     EAX, DWORD PTR SS:[EBP-48]       ;  //试炼码1-7位MD5值大写
    169. 004EC418   .  BA D0C74E00   MOV     EDX, Flash_Pl.004EC7D0           ;  22698600a285bdef56ea4a344b0712f7
    170. 004EC41D   .  E8 7683F1FF   CALL    Flash_Pl.00404798
    171. 004EC422   .  74 0A         JE      SHORT Flash_Pl.004EC42E          ;  //相等则跳,1-7位必须是"LdfFla-"
    172. 004EC424   .  E8 A779F1FF   CALL    Flash_Pl.00403DD0
    173. 004EC429   .  E9 3A020000   JMP     Flash_Pl.004EC668
    174. 004EC42E   >  8D55 F0       LEA     EDX, DWORD PTR SS:[EBP-10]
    175. 004EC431   .  8B45 F8       MOV     EAX, DWORD PTR SS:[EBP-8]
    176. 004EC434   .  E8 B3FAFFFF   CALL    Flash_Pl.004EBEEC
    177. 004EC439   .  8D45 B4       LEA     EAX, DWORD PTR SS:[EBP-4C]
    178. 004EC43C   .  50            PUSH    EAX
    179. 004EC43D   .  B9 02000000   MOV     ECX, 2
    180. 004EC442   .  BA 08000000   MOV     EDX, 8
    181. 004EC447   .  8B45 F4       MOV     EAX, DWORD PTR SS:[EBP-C]        ;  //试炼码
    182. 004EC44A   .  E8 5D84F1FF   CALL    Flash_Pl.004048AC
    183. 004EC44F   .  8B45 B4       MOV     EAX, DWORD PTR SS:[EBP-4C]       ;  //试炼码8-9位
    184. 004EC452   .  50            PUSH    EAX
    185. 004EC453   .  8D45 B0       LEA     EAX, DWORD PTR SS:[EBP-50]
    186. 004EC456   .  50            PUSH    EAX
    187. 004EC457   .  B9 02000000   MOV     ECX, 2
    188. 004EC45C   .  BA 0D000000   MOV     EDX, 0D
    189. 004EC461   .  8B45 F0       MOV     EAX, DWORD PTR SS:[EBP-10]       ;  //用户名MD5值大写
    190. 004EC464   .  E8 4384F1FF   CALL    Flash_Pl.004048AC
    191. 004EC469   .  8B55 B0       MOV     EDX, DWORD PTR SS:[EBP-50]       ;  //用户名MD5值大写13-14位
    192. 004EC46C   .  58            POP     EAX                              ;  //试炼码8-9位
    193. 004EC46D   .  E8 2683F1FF   CALL    Flash_Pl.00404798
    194. 004EC472   .  74 0A         JE      SHORT Flash_Pl.004EC47E          ;  //相等则跳
    195. 004EC474   .  E8 5779F1FF   CALL    Flash_Pl.00403DD0
    196. 004EC479   .  E9 EA010000   JMP     Flash_Pl.004EC668
    197. 004EC47E   >  8D45 A8       LEA     EAX, DWORD PTR SS:[EBP-58]
    198. 004EC481   .  50            PUSH    EAX
    199. 004EC482   .  B9 0B000000   MOV     ECX, 0B
    200. 004EC487   .  BA 11000000   MOV     EDX, 11
    201. 004EC48C   .  8B45 F0       MOV     EAX, DWORD PTR SS:[EBP-10]       ;  //用户名MD5值大写
    202. 004EC48F   .  E8 1884F1FF   CALL    Flash_Pl.004048AC
    203. 004EC494   .  8B45 A8       MOV     EAX, DWORD PTR SS:[EBP-58]       ;  //用户名MD5值大写17-27位
    204. 004EC497   .  8D55 AC       LEA     EDX, DWORD PTR SS:[EBP-54]
    205. 004EC49A   .  E8 4DFAFFFF   CALL    Flash_Pl.004EBEEC
    206. 004EC49F   .  8B55 AC       MOV     EDX, DWORD PTR SS:[EBP-54]       ;  //用户名MD5值大写17-27位的MD5值大写
    207. 004EC4A2   .  8D45 F0       LEA     EAX, DWORD PTR SS:[EBP-10]
    208. 004EC4A5   .  E8 7A7FF1FF   CALL    Flash_Pl.00404424
    209. 004EC4AA   .  8D45 A4       LEA     EAX, DWORD PTR SS:[EBP-5C]
    210. 004EC4AD   .  50            PUSH    EAX
    211. 004EC4AE   .  B9 03000000   MOV     ECX, 3
    212. 004EC4B3   .  BA 0A000000   MOV     EDX, 0A
    213. 004EC4B8   .  8B45 F4       MOV     EAX, DWORD PTR SS:[EBP-C]        ;  //试炼码
    214. 004EC4BB   .  E8 EC83F1FF   CALL    Flash_Pl.004048AC
    215. 004EC4C0   .  8B45 A4       MOV     EAX, DWORD PTR SS:[EBP-5C]       ;  //试炼码10-12位
    216. 004EC4C3   .  50            PUSH    EAX
    217. 004EC4C4   .  8D45 A0       LEA     EAX, DWORD PTR SS:[EBP-60]
    218. 004EC4C7   .  50            PUSH    EAX
    219. 004EC4C8   .  B9 03000000   MOV     ECX, 3
    220. 004EC4CD   .  BA 14000000   MOV     EDX, 14
    221. 004EC4D2   .  8B45 F0       MOV     EAX, DWORD PTR SS:[EBP-10]       ;  //用户名MD5值大写17-27位的MD5值大写
    222. 004EC4D5   .  E8 D283F1FF   CALL    Flash_Pl.004048AC
    223. 004EC4DA   .  8B55 A0       MOV     EDX, DWORD PTR SS:[EBP-60]       ;  //用户名MD5值大写17-27位的MD5值大写20-22位
    224. 004EC4DD   .  58            POP     EAX                              ;  //试炼码10-12位
    225. 004EC4DE   .  E8 B582F1FF   CALL    Flash_Pl.00404798
    226. 004EC4E3   .  74 0A         JE      SHORT Flash_Pl.004EC4EF          ;  //相等则跳
    227. 004EC4E5   .  E8 E678F1FF   CALL    Flash_Pl.00403DD0
    228. 004EC4EA   .  E9 79010000   JMP     Flash_Pl.004EC668
    229. 004EC4EF   >  8D45 E4       LEA     EAX, DWORD PTR SS:[EBP-1C]
    230. 004EC4F2   .  BA 04C74E00   MOV     EDX, Flash_Pl.004EC704           ;  084104097110107115032102111114032121111117114032114101103105115116114097116105111110033
    231. 004EC4F7   .  E8 287FF1FF   CALL    Flash_Pl.00404424
    232. 004EC4FC   .  8D45 E0       LEA     EAX, DWORD PTR SS:[EBP-20]
    233. 004EC4FF   .  BA 64C74E00   MOV     EDX, Flash_Pl.004EC764           ;  114101103105115116101114032115117099099101115115102117108108121
    234. 004EC504   .  E8 1B7FF1FF   CALL    Flash_Pl.00404424
    235. 004EC509   .  8B45 E4       MOV     EAX, DWORD PTR SS:[EBP-1C]
    236. 004EC50C   .  E8 3B81F1FF   CALL    Flash_Pl.0040464C
    237. 004EC511   .  B9 03000000   MOV     ECX, 3
    238. 004EC516   .  99            CDQ
    239. 004EC517   .  F7F9          IDIV    ECX
    240. 004EC519   .  8BF0          MOV     ESI, EAX
    241. 004EC51B   .  85F6          TEST    ESI, ESI
    242. 004EC51D   .  7E 43         JLE     SHORT Flash_Pl.004EC562
    243. 004EC51F   .  BF 01000000   MOV     EDI, 1
    244. 004EC524   >  8D45 9C       LEA     EAX, DWORD PTR SS:[EBP-64]
    245. 004EC527   .  50            PUSH    EAX
    246. 004EC528   .  8BC7          MOV     EAX, EDI
    247. 004EC52A   .  48            DEC     EAX
    248. 004EC52B   .  8D1440        LEA     EDX, DWORD PTR DS:[EAX+EAX*2]
    249. 004EC52E   .  42            INC     EDX
    250. 004EC52F   .  B9 03000000   MOV     ECX, 3
    251. 004EC534   .  8B45 E4       MOV     EAX, DWORD PTR SS:[EBP-1C]
    252. 004EC537   .  E8 7083F1FF   CALL    Flash_Pl.004048AC
    253. 004EC53C   .  8B45 9C       MOV     EAX, DWORD PTR SS:[EBP-64]
    254. 004EC53F   .  8D55 DC       LEA     EDX, DWORD PTR SS:[EBP-24]
    255. 004EC542   .  E8 E169F1FF   CALL    Flash_Pl.00402F28
    256. 004EC547   .  8BD8          MOV     EBX, EAX
    257. 004EC549   .  8D45 98       LEA     EAX, DWORD PTR SS:[EBP-68]
    258. 004EC54C   .  8BD3          MOV     EDX, EBX
    259. 004EC54E   .  E8 2180F1FF   CALL    Flash_Pl.00404574
    260. 004EC553   .  8B55 98       MOV     EDX, DWORD PTR SS:[EBP-68]
    261. 004EC556   .  8D45 EC       LEA     EAX, DWORD PTR SS:[EBP-14]
    262. 004EC559   .  E8 F680F1FF   CALL    Flash_Pl.00404654
    263. 004EC55E   .  47            INC     EDI
    264. 004EC55F   .  4E            DEC     ESI
    265. 004EC560   .^ 75 C2         JNZ     SHORT Flash_Pl.004EC524
    266. 004EC562   >  8B45 E0       MOV     EAX, DWORD PTR SS:[EBP-20]
    267. 004EC565   .  E8 E280F1FF   CALL    Flash_Pl.0040464C
    268. 004EC56A   .  B9 03000000   MOV     ECX, 3
    269. 004EC56F   .  99            CDQ
    270. 004EC570   .  F7F9          IDIV    ECX
    271. 004EC572   .  8BF0          MOV     ESI, EAX
    272. 004EC574   .  85F6          TEST    ESI, ESI
    273. 004EC576   .  7E 43         JLE     SHORT Flash_Pl.004EC5BB
    274. 004EC578   .  BF 01000000   MOV     EDI, 1
    275. 004EC57D   >  8D45 94       LEA     EAX, DWORD PTR SS:[EBP-6C]
    276. 004EC580   .  50            PUSH    EAX
    277. 004EC581   .  8BC7          MOV     EAX, EDI
    278. 004EC583   .  48            DEC     EAX
    279. 004EC584   .  8D1440        LEA     EDX, DWORD PTR DS:[EAX+EAX*2]
    280. 004EC587   .  42            INC     EDX
    281. 004EC588   .  B9 03000000   MOV     ECX, 3
    282. 004EC58D   .  8B45 E0       MOV     EAX, DWORD PTR SS:[EBP-20]
    283. 004EC590   .  E8 1783F1FF   CALL    Flash_Pl.004048AC
    284. 004EC595   .  8B45 94       MOV     EAX, DWORD PTR SS:[EBP-6C]
    285. 004EC598   .  8D55 DC       LEA     EDX, DWORD PTR SS:[EBP-24]
    286. 004EC59B   .  E8 8869F1FF   CALL    Flash_Pl.00402F28
    287. 004EC5A0   .  8BD8          MOV     EBX, EAX
    288. 004EC5A2   .  8D45 90       LEA     EAX, DWORD PTR SS:[EBP-70]
    289. 004EC5A5   .  8BD3          MOV     EDX, EBX
    290. 004EC5A7   .  E8 C87FF1FF   CALL    Flash_Pl.00404574
    291. 004EC5AC   .  8B55 90       MOV     EDX, DWORD PTR SS:[EBP-70]
    292. 004EC5AF   .  8D45 E8       LEA     EAX, DWORD PTR SS:[EBP-18]
    293. 004EC5B2   .  E8 9D80F1FF   CALL    Flash_Pl.00404654
    294. 004EC5B7   .  47            INC     EDI
    295. 004EC5B8   .  4E            DEC     ESI
    296. 004EC5B9   .^ 75 C2         JNZ     SHORT Flash_Pl.004EC57D
    297. 004EC5BB   >  33C0          XOR     EAX, EAX
    298. 004EC5BD   .  55            PUSH    EBP
    299. 004EC5BE   .  68 17C64E00   PUSH    Flash_Pl.004EC617
    300. 004EC5C3   .  64:FF30       PUSH    DWORD PTR FS:[EAX]
    301. 004EC5C6   .  64:8920       MOV     DWORD PTR FS:[EAX], ESP
    302. 004EC5C9   .  8B4D F8       MOV     ECX, DWORD PTR SS:[EBP-8]
    303. 004EC5CC   .  BA ACC74E00   MOV     EDX, Flash_Pl.004EC7AC           ;  username
    304. 004EC5D1   .  8B45 D8       MOV     EAX, DWORD PTR SS:[EBP-28]
    305. 004EC5D4   .  E8 A3EEF4FF   CALL    Flash_Pl.0043B47C
    306. 004EC5D9   .  8B4D F4       MOV     ECX, DWORD PTR SS:[EBP-C]
    307. 004EC5DC   .  BA C0C74E00   MOV     EDX, Flash_Pl.004EC7C0           ;  code
    308. 004EC5E1   .  8B45 D8       MOV     EAX, DWORD PTR SS:[EBP-28]
    309. 004EC5E4   .  E8 93EEF4FF   CALL    Flash_Pl.0043B47C
    310. 004EC5E9   .  6A 40         PUSH    40
    311. 004EC5EB   .  8B45 E8       MOV     EAX, DWORD PTR SS:[EBP-18]
    312. 004EC5EE   .  E8 5982F1FF   CALL    Flash_Pl.0040484C
    313. 004EC5F3   .  50            PUSH    EAX
    314. 004EC5F4   .  8B45 EC       MOV     EAX, DWORD PTR SS:[EBP-14]
    315. 004EC5F7   .  E8 5082F1FF   CALL    Flash_Pl.0040484C
    316. 004EC5FC   .  50            PUSH    EAX
    317. 004EC5FD   .  A1 8C8E5100   MOV     EAX, DWORD PTR DS:[518E8C]
    318. 004EC602   .  E8 D9E6F7FF   CALL    Flash_Pl.0046ACE0
    319. 004EC607   .  50            PUSH    EAX                              ; |hOwner
    320. 004EC608   .  E8 BFACF1FF   CALL    <JMP.&user32.MessageBoxA>        ; \MessageBoxA
    321. 004EC60D   .  33C0          XOR     EAX, EAX
    322. 004EC60F   .  5A            POP     EDX
    323. 004EC610   .  59            POP     ECX
    324. 004EC611   .  59            POP     ECX
    325. 004EC612   .  64:8910       MOV     DWORD PTR FS:[EAX], EDX
    326. 004EC615   .  EB 34         JMP     SHORT Flash_Pl.004EC64B
    327. 004EC617   .^ E9 1C74F1FF   JMP     Flash_Pl.00403A38
    328. 004EC61C   .  8D45 F0       LEA     EAX, DWORD PTR SS:[EBP-10]
    329. 004EC61F   .  BA FCC74E00   MOV     EDX, Flash_Pl.004EC7FC           ;  flash player pro can not save registraton information. please try it again.
    330. 004EC624   .  E8 FB7DF1FF   CALL    Flash_Pl.00404424
    331. 004EC629   .  6A 10         PUSH    10
    332. 004EC62B   .  8B45 F0       MOV     EAX, DWORD PTR SS:[EBP-10]
    333. 004EC62E   .  E8 1982F1FF   CALL    Flash_Pl.0040484C
    334. 004EC633   .  8BD0          MOV     EDX, EAX
    335. 004EC635   .  B9 48C84E00   MOV     ECX, Flash_Pl.004EC848           ;  error
    336. 004EC63A   .  A1 D0795100   MOV     EAX, DWORD PTR DS:[5179D0]
    337. 004EC63F   .  8B00          MOV     EAX, DWORD PTR DS:[EAX]
    338. 004EC641   .  E8 567FF9FF   CALL    Flash_Pl.0048459C
    339. 004EC646   .  E8 5577F1FF   CALL    Flash_Pl.00403DA0
    340. 004EC64B   >  8B45 FC       MOV     EAX, DWORD PTR SS:[EBP-4]
    341. 004EC64E   .  E8 D545F9FF   CALL    Flash_Pl.00480C28
    342. 004EC653   .  33C0          XOR     EAX, EAX
    343. 004EC655   .  5A            POP     EDX
    344. 004EC656   .  59            POP     ECX
    345. 004EC657   .  59            POP     ECX
    346. 004EC658   .  64:8910       MOV     DWORD PTR FS:[EAX], EDX
    347. 004EC65B   .  68 68C64E00   PUSH    Flash_Pl.004EC668
    348. 004EC660   >  C3            RETN                                     ;  RET 用作跳转到 004EC668
    349. 004EC661   .^ E9 8676F1FF   JMP     Flash_Pl.00403CEC
    350. 004EC666   .^ EB F8         JMP     SHORT Flash_Pl.004EC660
    351. 004EC668   >  33C0          XOR     EAX, EAX
    352. 004EC66A   .  5A            POP     EDX
    353. 004EC66B   .  59            POP     ECX
    354. 004EC66C   .  59            POP     ECX
    355. 004EC66D   .  64:8910       MOV     DWORD PTR FS:[EAX], EDX
    356. 004EC670   .  68 A4C64E00   PUSH    Flash_Pl.004EC6A4
    357. 004EC675   >  8D45 90       LEA     EAX, DWORD PTR SS:[EBP-70]
    358. 004EC678   .  BA 10000000   MOV     EDX, 10
    359. 004EC67D   .  E8 2E7DF1FF   CALL    Flash_Pl.004043B0
    360. 004EC682   .  8D45 D0       LEA     EAX, DWORD PTR SS:[EBP-30]
    361. 004EC685   .  BA 02000000   MOV     EDX, 2
    362. 004EC68A   .  E8 217DF1FF   CALL    Flash_Pl.004043B0
    363. 004EC68F   .  8D45 E0       LEA     EAX, DWORD PTR SS:[EBP-20]
    364. 004EC692   .  BA 07000000   MOV     EDX, 7
    365. 004EC697   .  E8 147DF1FF   CALL    Flash_Pl.004043B0
    366. 004EC69C   .  C3            RETN
    367. 004EC69D   .^ E9 4A76F1FF   JMP     Flash_Pl.00403CEC
    368. 004EC6A2   .^ EB D1         JMP     SHORT Flash_Pl.004EC675
    369. 004EC6A4   .  5F            POP     EDI
    370. 004EC6A5   .  5E            POP     ESI
    371. 004EC6A6   .  5B            POP     EBX
    372. 004EC6A7   .  8BE5          MOV     ESP, EBP
    373. 004EC6A9   .  5D            POP     EBP
    374. 004EC6AA   .  C3            RETN
    复制代码
    **************************************************************  
    【破解总结】
    没啥总结的,小菜鸟一个,复习下算法分析而已
    --------------------------------------------------------------
    【算法总结】
    主要是MD5算法
    --------------------------------------------------------------
    【算法注册机
    易语言代码〗
    .版本 2
    .支持库 dp1

    .局部变量 MD5_1, 文本型
    .局部变量 MD5_2, 文本型

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

        MD5_1 = 到大写 (取数据摘要 (到字节集 (编辑框1.内容)))
        MD5_2 = 到大写 (取数据摘要 (到字节集 (取文本中间 (MD5_1, 17, 11))))
        编辑框2.内容 = “LdfFla-” + 取文本中间 (MD5_1, 13, 2) + 取文本中间 (MD5_2, 20, 3)

    .判断结束
    --------------------------------------------------------------
    【注册信息】
    保存在注册表[HKEY_CURRENT_USER\Software\Flash Player Pro]
    --------------------------------------------------------------
    感谢飘云老大、猫老大、Nisy老大以及很多前辈们的学习教程以及所有帮助过我的论坛兄弟姐妹们!谢谢
    --------------------------------------------------------------
    【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-8-29 17:51:02 | 显示全部楼层
    ...第一次看到 Flash Player 也要注册了...
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2015-10-9 11:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-8-29 20:22:57 | 显示全部楼层
    学习了,谢谢分享
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-12-17 10:07
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2009-8-29 21:37:27 | 显示全部楼层
    1-7位的值是那个MD5解密出来的么?还是在哪个地址可以看到呢?
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-12-11 16:55
  • 签到天数: 504 天

    [LV.9]以坛为家II

    发表于 2009-8-31 08:25:23 | 显示全部楼层
    同楼上的问题,请楼主帮忙解答一下
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2017-5-31 13:17
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2009-9-1 10:06:36 | 显示全部楼层
    看看1-7是不是这里
    1. 004EC402   .  8B45 F4       MOV     EAX, DWORD PTR SS:[EBP-C]        ;  //试炼码
    2. 004EC405   .  E8 A284F1FF   CALL    Flash_Pl.004048AC
    3. 004EC40A   .  8D55 B8       LEA     EDX, DWORD PTR SS:[EBP-48]
    4. 004EC40D   .  8B45 F0       MOV     EAX, DWORD PTR SS:[EBP-10]       ;  //试炼码1-7位
    5. 004EC410   .  E8 D7FAFFFF   CALL    Flash_Pl.004EBEEC
    6. 004EC415   .  8B45 B8       MOV     EAX, DWORD PTR SS:[EBP-48]       ;  //试炼码1-7位MD5值大写
    7. 004EC418   .  BA D0C74E00   MOV     EDX, Flash_Pl.004EC7D0           ;  22698600a285bdef56ea4a344b0712f7
    8. 004EC41D   .  E8 7683F1FF   CALL    Flash_Pl.00404798
    9. 004EC422   .  74 0A         JE      SHORT Flash_Pl.004EC42E          ;  //相等则跳,1-7位必须是"LdfFla-"
    复制代码
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2015-7-20 08:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-9-2 09:33:20 | 显示全部楼层
    1-7位必须是"LdfFla-"


    对应我的用户名的注册码是:LdfFla-5B677B4AEC0
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-9-3 02:00:34 | 显示全部楼层
    我是来学习的,你们说的我怎么看不懂啊/:L
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2019-3-25 06:30
  • 签到天数: 1096 天

    [LV.10]以坛为家III

    发表于 2009-9-3 09:12:15 | 显示全部楼层
    Name:yunfeng
    Code:LdfFla-65563
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-9-11 10:02:56 | 显示全部楼层
    flash是非常好的一种实用工具。进来学习学习。谢谢分享。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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