飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3251|回复: 9

[原创] 小菜鸟也写MD5计算器

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

    [LV.1]初来乍到

    发表于 2008-9-21 07:41:48 | 显示全部楼层 |阅读模式
    MD5Calc.rek
    数据区
    1. .data
    2. szHomePage db "https://www.chinapyg.com",0
    3. szEmail    db "mailto:tianxj_2007@126.com",0
    4. szErrMess  db "请输入字符!",0
    5. szHex db "%.8x%.8x%.8x%.8x",0
    6. szBuffer db 100 dup (0)
    7. szKey db 100 dup (0)
    8. hShow db 100 dup (0)
    9. len dd 0
    复制代码
    代码区
    1. .code
    2. mov edi,eax
    3. invoke lstrlen,edi
    4. mov len,eax
    5. MOV EAX,len
    6. LEA EBP,szKey
    7. MOV DWORD PTR SS:[EBP+0Ch],EAX
    8. MOV DWORD PTR SS:[EBP+8h],EDI
    9. INC EAX
    10. ADD EDI,EAX
    11. MOV BYTE PTR DS:[EDI-1],80h
    12. XOR EDX,EDX
    13. MOV EBX,40h
    14. DIV EBX
    15. NEG EDX
    16. ADD EDX,40h
    17. CMP EDX,8h
    18. JNB n1
    19. ADD EDX,40h
    20. n1:
    21. MOV ECX,EDX
    22. XOR AL,AL
    23. REP STOS BYTE PTR ES:[EDI]
    24. MOV EAX,DWORD PTR SS:[EBP+0Ch]
    25. INC EDX
    26. ADD DWORD PTR SS:[EBP+0Ch],EDX
    27. XOR EDX,EDX
    28. MOV EBX,8h
    29. MUL EBX
    30. MOV DWORD PTR DS:[EDI-8h],EAX
    31. MOV DWORD PTR DS:[EDI-4h],EDX
    32. MOV EDX,DWORD PTR SS:[EBP+0Ch]
    33. MOV EDI,DWORD PTR SS:[EBP+8h]
    34. LEA ESI,szBuffer
    35. MOV DWORD PTR DS:[ESI],67452301h
    36. MOV DWORD PTR DS:[ESI+4h],0EFCDAB89h
    37. MOV DWORD PTR DS:[ESI+8h],98BADCFEh
    38. MOV DWORD PTR DS:[ESI+0Ch],10325476h
    39. begin:
    40. MOV EAX,DWORD PTR DS:[ESI]
    41. MOV DWORD PTR SS:[EBP-4h],EAX
    42. MOV EAX,DWORD PTR DS:[ESI+4h]
    43. MOV DWORD PTR SS:[EBP-8h],EAX
    44. MOV EAX,DWORD PTR DS:[ESI+8h]
    45. MOV DWORD PTR SS:[EBP-0Ch],EAX
    46. MOV EAX,DWORD PTR DS:[ESI+0Ch]
    47. MOV DWORD PTR SS:[EBP-10h],EAX
    48. PUSH 0D76AA478h
    49. PUSH 7h
    50. PUSH DWORD PTR DS:[EDI]
    51. PUSH DWORD PTR SS:[EBP-10h]
    52. PUSH DWORD PTR SS:[EBP-0Ch]
    53. PUSH DWORD PTR SS:[EBP-8h]
    54. PUSH DWORD PTR SS:[EBP-4h]
    55. CALL PYG
    56. MOV DWORD PTR SS:[EBP-4h],EAX
    57. PUSH 0E8C7B756h
    58. PUSH 0Ch
    59. PUSH DWORD PTR DS:[EDI+4h]
    60. PUSH DWORD PTR SS:[EBP-0Ch]
    61. PUSH DWORD PTR SS:[EBP-8h]
    62. PUSH DWORD PTR SS:[EBP-4h]
    63. PUSH DWORD PTR SS:[EBP-10h]
    64. CALL PYG
    65. MOV DWORD PTR SS:[EBP-10h],EAX
    66. PUSH 242070DBh
    67. PUSH 11h
    68. PUSH DWORD PTR DS:[EDI+8h]
    69. PUSH DWORD PTR SS:[EBP-8h]
    70. PUSH DWORD PTR SS:[EBP-4h]
    71. PUSH DWORD PTR SS:[EBP-10h]
    72. PUSH DWORD PTR SS:[EBP-0Ch]
    73. CALL PYG
    74. MOV DWORD PTR SS:[EBP-0Ch],EAX
    75. PUSH 0C1BDCEEEh
    76. PUSH 16h
    77. PUSH DWORD PTR DS:[EDI+0Ch]
    78. PUSH DWORD PTR SS:[EBP-4h]
    79. PUSH DWORD PTR SS:[EBP-10h]
    80. PUSH DWORD PTR SS:[EBP-0Ch]
    81. PUSH DWORD PTR SS:[EBP-8h]
    82. CALL PYG
    83. MOV DWORD PTR SS:[EBP-8h],EAX
    84. PUSH 0F57C0FAFh
    85. PUSH 7h
    86. PUSH DWORD PTR DS:[EDI+10h]
    87. PUSH DWORD PTR SS:[EBP-10h]
    88. PUSH DWORD PTR SS:[EBP-0Ch]
    89. PUSH DWORD PTR SS:[EBP-8h]
    90. PUSH DWORD PTR SS:[EBP-4h]
    91. CALL PYG
    92. MOV DWORD PTR SS:[EBP-4h],EAX
    93. PUSH 4787C62Ah
    94. PUSH 0Ch
    95. PUSH DWORD PTR DS:[EDI+14h]
    96. PUSH DWORD PTR SS:[EBP-0Ch]
    97. PUSH DWORD PTR SS:[EBP-8h]
    98. PUSH DWORD PTR SS:[EBP-4h]
    99. PUSH DWORD PTR SS:[EBP-10h]
    100. CALL PYG
    101. MOV DWORD PTR SS:[EBP-10h],EAX
    102. PUSH 0A8304613h
    103. PUSH 11h
    104. PUSH DWORD PTR DS:[EDI+18h]
    105. PUSH DWORD PTR SS:[EBP-8h]
    106. PUSH DWORD PTR SS:[EBP-4h]
    107. PUSH DWORD PTR SS:[EBP-10h]
    108. PUSH DWORD PTR SS:[EBP-0Ch]
    109. CALL PYG
    110. MOV DWORD PTR SS:[EBP-0Ch],EAX
    111. PUSH 0FD469501h
    112. PUSH 16h
    113. PUSH DWORD PTR DS:[EDI+1Ch]
    114. PUSH DWORD PTR SS:[EBP-4h]
    115. PUSH DWORD PTR SS:[EBP-10h]
    116. PUSH DWORD PTR SS:[EBP-0Ch]
    117. PUSH DWORD PTR SS:[EBP-8h]
    118. CALL PYG
    119. MOV DWORD PTR SS:[EBP-8h],EAX
    120. PUSH 698098D8h
    121. PUSH 7h
    122. PUSH DWORD PTR DS:[EDI+20h]
    123. PUSH DWORD PTR SS:[EBP-10h]
    124. PUSH DWORD PTR SS:[EBP-0Ch]
    125. PUSH DWORD PTR SS:[EBP-8h]
    126. PUSH DWORD PTR SS:[EBP-4h]
    127. CALL PYG
    128. MOV DWORD PTR SS:[EBP-4h],EAX
    129. PUSH 8B44F7AFh
    130. PUSH 0Ch
    131. PUSH DWORD PTR DS:[EDI+24h]
    132. PUSH DWORD PTR SS:[EBP-0Ch]
    133. PUSH DWORD PTR SS:[EBP-8h]
    134. PUSH DWORD PTR SS:[EBP-4h]
    135. PUSH DWORD PTR SS:[EBP-10h]
    136. CALL PYG
    137. MOV DWORD PTR SS:[EBP-10h],EAX
    138. PUSH 0FFFF5BB1h
    139. PUSH 11h
    140. PUSH DWORD PTR DS:[EDI+28h]
    141. PUSH DWORD PTR SS:[EBP-8h]
    142. PUSH DWORD PTR SS:[EBP-4h]
    143. PUSH DWORD PTR SS:[EBP-10h]
    144. PUSH DWORD PTR SS:[EBP-0Ch]
    145. CALL PYG
    146. MOV DWORD PTR SS:[EBP-0Ch],EAX
    147. PUSH 895CD7BEh
    148. PUSH 16h
    149. PUSH DWORD PTR DS:[EDI+2Ch]
    150. PUSH DWORD PTR SS:[EBP-4h]
    151. PUSH DWORD PTR SS:[EBP-10h]
    152. PUSH DWORD PTR SS:[EBP-0Ch]
    153. PUSH DWORD PTR SS:[EBP-8h]
    154. CALL PYG
    155. MOV DWORD PTR SS:[EBP-8h],EAX
    156. PUSH 6B901122h
    157. PUSH 7h
    158. PUSH DWORD PTR DS:[EDI+30h]
    159. PUSH DWORD PTR SS:[EBP-10h]
    160. PUSH DWORD PTR SS:[EBP-0Ch]
    161. PUSH DWORD PTR SS:[EBP-8h]
    162. PUSH DWORD PTR SS:[EBP-4h]
    163. CALL PYG
    164. MOV DWORD PTR SS:[EBP-4h],EAX
    165. PUSH 0FD987193h
    166. PUSH 0Ch
    167. PUSH DWORD PTR DS:[EDI+34h]
    168. PUSH DWORD PTR SS:[EBP-0Ch]
    169. PUSH DWORD PTR SS:[EBP-8h]
    170. PUSH DWORD PTR SS:[EBP-4h]
    171. PUSH DWORD PTR SS:[EBP-10h]
    172. CALL PYG
    173. MOV DWORD PTR SS:[EBP-10h],EAX
    174. PUSH 0A679438Eh
    175. PUSH 11h
    176. PUSH DWORD PTR DS:[EDI+38h]
    177. PUSH DWORD PTR SS:[EBP-8h]
    178. PUSH DWORD PTR SS:[EBP-4h]
    179. PUSH DWORD PTR SS:[EBP-10h]
    180. PUSH DWORD PTR SS:[EBP-0Ch]
    181. CALL PYG
    182. MOV DWORD PTR SS:[EBP-0Ch],EAX
    183. PUSH 49B40821h
    184. PUSH 16h
    185. PUSH DWORD PTR DS:[EDI+3Ch]
    186. PUSH DWORD PTR SS:[EBP-4h]
    187. PUSH DWORD PTR SS:[EBP-10h]
    188. PUSH DWORD PTR SS:[EBP-0Ch]
    189. PUSH DWORD PTR SS:[EBP-8h]
    190. CALL PYG
    191. MOV DWORD PTR SS:[EBP-8h],EAX
    192. PUSH 0F61E2562h
    193. PUSH 5h
    194. PUSH DWORD PTR DS:[EDI+4h]
    195. PUSH DWORD PTR SS:[EBP-10h]
    196. PUSH DWORD PTR SS:[EBP-0Ch]
    197. PUSH DWORD PTR SS:[EBP-8h]
    198. PUSH DWORD PTR SS:[EBP-4h]
    199. CALL tianxj
    200. MOV DWORD PTR SS:[EBP-4h],EAX
    201. PUSH 0C040B340h
    202. PUSH 9h
    203. PUSH DWORD PTR DS:[EDI+18h]
    204. PUSH DWORD PTR SS:[EBP-0Ch]
    205. PUSH DWORD PTR SS:[EBP-8h]
    206. PUSH DWORD PTR SS:[EBP-4h]
    207. PUSH DWORD PTR SS:[EBP-10h]
    208. CALL tianxj
    209. MOV DWORD PTR SS:[EBP-10h],EAX
    210. PUSH 265E5A51h
    211. PUSH 0Eh
    212. PUSH DWORD PTR DS:[EDI+2Ch]
    213. PUSH DWORD PTR SS:[EBP-8h]
    214. PUSH DWORD PTR SS:[EBP-4h]
    215. PUSH DWORD PTR SS:[EBP-10h]
    216. PUSH DWORD PTR SS:[EBP-0Ch]
    217. CALL tianxj
    218. MOV DWORD PTR SS:[EBP-0Ch],EAX
    219. PUSH 0E9B6C7AAh
    220. PUSH 14h
    221. PUSH DWORD PTR DS:[EDI]
    222. PUSH DWORD PTR SS:[EBP-4h]
    223. PUSH DWORD PTR SS:[EBP-10h]
    224. PUSH DWORD PTR SS:[EBP-0Ch]
    225. PUSH DWORD PTR SS:[EBP-8h]
    226. CALL tianxj
    227. MOV DWORD PTR SS:[EBP-8h],EAX
    228. PUSH 0D62F105Dh
    229. PUSH 5h
    230. PUSH DWORD PTR DS:[EDI+14h]
    231. PUSH DWORD PTR SS:[EBP-10h]
    232. PUSH DWORD PTR SS:[EBP-0Ch]
    233. PUSH DWORD PTR SS:[EBP-8h]
    234. PUSH DWORD PTR SS:[EBP-4h]
    235. CALL tianxj
    236. MOV DWORD PTR SS:[EBP-4h],EAX
    237. PUSH 2441453h
    238. PUSH 9h
    239. PUSH DWORD PTR DS:[EDI+28h]
    240. PUSH DWORD PTR SS:[EBP-0Ch]
    241. PUSH DWORD PTR SS:[EBP-8h]
    242. PUSH DWORD PTR SS:[EBP-4h]
    243. PUSH DWORD PTR SS:[EBP-10h]
    244. CALL tianxj
    245. MOV DWORD PTR SS:[EBP-10h],EAX
    246. PUSH 0D8A1E681h
    247. PUSH 0Eh
    248. PUSH DWORD PTR DS:[EDI+3Ch]
    249. PUSH DWORD PTR SS:[EBP-8h]
    250. PUSH DWORD PTR SS:[EBP-4h]
    251. PUSH DWORD PTR SS:[EBP-10h]
    252. PUSH DWORD PTR SS:[EBP-0Ch]
    253. CALL tianxj
    254. MOV DWORD PTR SS:[EBP-0Ch],EAX
    255. PUSH 0E7D3FBC8h
    256. PUSH 14h
    257. PUSH DWORD PTR DS:[EDI+10h]
    258. PUSH DWORD PTR SS:[EBP-4h]
    259. PUSH DWORD PTR SS:[EBP-10h]
    260. PUSH DWORD PTR SS:[EBP-0Ch]
    261. PUSH DWORD PTR SS:[EBP-8h]
    262. CALL tianxj
    263. MOV DWORD PTR SS:[EBP-8h],EAX
    264. PUSH 21E1CDE6h
    265. PUSH 5h
    266. PUSH DWORD PTR DS:[EDI+24h]
    267. PUSH DWORD PTR SS:[EBP-10h]
    268. PUSH DWORD PTR SS:[EBP-0Ch]
    269. PUSH DWORD PTR SS:[EBP-8h]
    270. PUSH DWORD PTR SS:[EBP-4h]
    271. CALL tianxj
    272. MOV DWORD PTR SS:[EBP-4h],EAX
    273. PUSH 0C33707D6h
    274. PUSH 9h
    275. PUSH DWORD PTR DS:[EDI+38h]
    276. PUSH DWORD PTR SS:[EBP-0Ch]
    277. PUSH DWORD PTR SS:[EBP-8h]
    278. PUSH DWORD PTR SS:[EBP-4h]
    279. PUSH DWORD PTR SS:[EBP-10h]
    280. CALL tianxj
    281. MOV DWORD PTR SS:[EBP-10h],EAX
    282. PUSH 0F4D50D87h
    283. PUSH 0Eh
    284. PUSH DWORD PTR DS:[EDI+0Ch]
    285. PUSH DWORD PTR SS:[EBP-8h]
    286. PUSH DWORD PTR SS:[EBP-4h]
    287. PUSH DWORD PTR SS:[EBP-10h]
    288. PUSH DWORD PTR SS:[EBP-0Ch]
    289. CALL tianxj
    290. MOV DWORD PTR SS:[EBP-0Ch],EAX
    291. PUSH 455A14EDh
    292. PUSH 14h
    293. PUSH DWORD PTR DS:[EDI+20h]
    294. PUSH DWORD PTR SS:[EBP-4h]
    295. PUSH DWORD PTR SS:[EBP-10h]
    296. PUSH DWORD PTR SS:[EBP-0Ch]
    297. PUSH DWORD PTR SS:[EBP-8h]
    298. CALL tianxj
    299. MOV DWORD PTR SS:[EBP-8h],EAX
    300. PUSH 0A9E3E905h
    301. PUSH 5h
    302. PUSH DWORD PTR DS:[EDI+34h]
    303. PUSH DWORD PTR SS:[EBP-10h]
    304. PUSH DWORD PTR SS:[EBP-0Ch]
    305. PUSH DWORD PTR SS:[EBP-8h]
    306. PUSH DWORD PTR SS:[EBP-4h]
    307. CALL tianxj
    308. MOV DWORD PTR SS:[EBP-4h],EAX
    309. PUSH 0FCEFA3F8h
    310. PUSH 9h
    311. PUSH DWORD PTR DS:[EDI+8h]
    312. PUSH DWORD PTR SS:[EBP-0Ch]
    313. PUSH DWORD PTR SS:[EBP-8h]
    314. PUSH DWORD PTR SS:[EBP-4h]
    315. PUSH DWORD PTR SS:[EBP-10h]
    316. CALL tianxj
    317. MOV DWORD PTR SS:[EBP-10h],EAX
    318. PUSH 676F02D9h
    319. PUSH 0Eh
    320. PUSH DWORD PTR DS:[EDI+1Ch]
    321. PUSH DWORD PTR SS:[EBP-8h]
    322. PUSH DWORD PTR SS:[EBP-4h]
    323. PUSH DWORD PTR SS:[EBP-10h]
    324. PUSH DWORD PTR SS:[EBP-0Ch]
    325. CALL tianxj
    326. MOV DWORD PTR SS:[EBP-0Ch],EAX
    327. PUSH 8D2A4C8Ah
    328. PUSH 14h
    329. PUSH DWORD PTR DS:[EDI+30h]
    330. PUSH DWORD PTR SS:[EBP-4h]
    331. PUSH DWORD PTR SS:[EBP-10h]
    332. PUSH DWORD PTR SS:[EBP-0Ch]
    333. PUSH DWORD PTR SS:[EBP-8h]
    334. CALL tianxj
    335. MOV DWORD PTR SS:[EBP-8h],EAX
    336. PUSH 0FFFA3942h
    337. PUSH 4h
    338. PUSH DWORD PTR DS:[EDI+14h]
    339. PUSH DWORD PTR SS:[EBP-10h]
    340. PUSH DWORD PTR SS:[EBP-0Ch]
    341. PUSH DWORD PTR SS:[EBP-8h]
    342. PUSH DWORD PTR SS:[EBP-4h]
    343. CALL MD5
    344. MOV DWORD PTR SS:[EBP-4h],EAX
    345. PUSH 8771F681h
    346. PUSH 0Bh
    347. PUSH DWORD PTR DS:[EDI+20h]
    348. PUSH DWORD PTR SS:[EBP-0Ch]
    349. PUSH DWORD PTR SS:[EBP-8h]
    350. PUSH DWORD PTR SS:[EBP-4h]
    351. PUSH DWORD PTR SS:[EBP-10h]
    352. CALL MD5
    353. MOV DWORD PTR SS:[EBP-10h],EAX
    354. PUSH 6D9D6122h
    355. PUSH 10h
    356. PUSH DWORD PTR DS:[EDI+2Ch]
    357. PUSH DWORD PTR SS:[EBP-8h]
    358. PUSH DWORD PTR SS:[EBP-4h]
    359. PUSH DWORD PTR SS:[EBP-10h]
    360. PUSH DWORD PTR SS:[EBP-0Ch]
    361. CALL MD5
    362. MOV DWORD PTR SS:[EBP-0Ch],EAX
    363. PUSH 0FDE5380Ch
    364. PUSH 17h
    365. PUSH DWORD PTR DS:[EDI+38h]
    366. PUSH DWORD PTR SS:[EBP-4h]
    367. PUSH DWORD PTR SS:[EBP-10h]
    368. PUSH DWORD PTR SS:[EBP-0Ch]
    369. PUSH DWORD PTR SS:[EBP-8h]
    370. CALL MD5
    371. MOV DWORD PTR SS:[EBP-8h],EAX
    372. PUSH 0A4BEEA44h
    373. PUSH 4h
    374. PUSH DWORD PTR DS:[EDI+4h]
    375. PUSH DWORD PTR SS:[EBP-10h]
    376. PUSH DWORD PTR SS:[EBP-0Ch]
    377. PUSH DWORD PTR SS:[EBP-8h]
    378. PUSH DWORD PTR SS:[EBP-4h]
    379. CALL MD5
    380. MOV DWORD PTR SS:[EBP-4h],EAX
    381. PUSH 4BDECFA9h
    382. PUSH 0Bh
    383. PUSH DWORD PTR DS:[EDI+10h]
    384. PUSH DWORD PTR SS:[EBP-0Ch]
    385. PUSH DWORD PTR SS:[EBP-8h]
    386. PUSH DWORD PTR SS:[EBP-4h]
    387. PUSH DWORD PTR SS:[EBP-10h]
    388. CALL MD5
    389. MOV DWORD PTR SS:[EBP-10h],EAX
    390. PUSH 0F6BB4B60h
    391. PUSH 10h
    392. PUSH DWORD PTR DS:[EDI+1Ch]
    393. PUSH DWORD PTR SS:[EBP-8h]
    394. PUSH DWORD PTR SS:[EBP-4h]
    395. PUSH DWORD PTR SS:[EBP-10h]
    396. PUSH DWORD PTR SS:[EBP-0Ch]
    397. CALL MD5
    398. MOV DWORD PTR SS:[EBP-0Ch],EAX
    399. PUSH 0BEBFBC70h
    400. PUSH 17h
    401. PUSH DWORD PTR DS:[EDI+28h]
    402. PUSH DWORD PTR SS:[EBP-4h]
    403. PUSH DWORD PTR SS:[EBP-10h]
    404. PUSH DWORD PTR SS:[EBP-0Ch]
    405. PUSH DWORD PTR SS:[EBP-8h]
    406. CALL MD5
    407. MOV DWORD PTR SS:[EBP-8h],EAX
    408. PUSH 289B7EC6h
    409. PUSH 4h
    410. PUSH DWORD PTR DS:[EDI+34h]
    411. PUSH DWORD PTR SS:[EBP-10h]
    412. PUSH DWORD PTR SS:[EBP-0Ch]
    413. PUSH DWORD PTR SS:[EBP-8h]
    414. PUSH DWORD PTR SS:[EBP-4h]
    415. CALL MD5
    416. MOV DWORD PTR SS:[EBP-4h],EAX
    417. PUSH 0EAA127FAh
    418. PUSH 0Bh
    419. PUSH DWORD PTR DS:[EDI]
    420. PUSH DWORD PTR SS:[EBP-0Ch]
    421. PUSH DWORD PTR SS:[EBP-8h]
    422. PUSH DWORD PTR SS:[EBP-4h]
    423. PUSH DWORD PTR SS:[EBP-10h]
    424. CALL MD5
    425. MOV DWORD PTR SS:[EBP-10h],EAX
    426. PUSH 0D4EF3085h
    427. PUSH 10h
    428. PUSH DWORD PTR DS:[EDI+0Ch]
    429. PUSH DWORD PTR SS:[EBP-8h]
    430. PUSH DWORD PTR SS:[EBP-4h]
    431. PUSH DWORD PTR SS:[EBP-10h]
    432. PUSH DWORD PTR SS:[EBP-0Ch]
    433. CALL MD5
    434. MOV DWORD PTR SS:[EBP-0Ch],EAX
    435. PUSH 4881D05h
    436. PUSH 17h
    437. PUSH DWORD PTR DS:[EDI+18h]
    438. PUSH DWORD PTR SS:[EBP-4h]
    439. PUSH DWORD PTR SS:[EBP-10h]
    440. PUSH DWORD PTR SS:[EBP-0Ch]
    441. PUSH DWORD PTR SS:[EBP-8h]
    442. CALL MD5
    443. MOV DWORD PTR SS:[EBP-8h],EAX
    444. PUSH 0D9D4D039h
    445. PUSH 4h
    446. PUSH DWORD PTR DS:[EDI+24h]
    447. PUSH DWORD PTR SS:[EBP-10h]
    448. PUSH DWORD PTR SS:[EBP-0Ch]
    449. PUSH DWORD PTR SS:[EBP-8h]
    450. PUSH DWORD PTR SS:[EBP-4h]
    451. CALL MD5
    452. MOV DWORD PTR SS:[EBP-4h],EAX
    453. PUSH 0E6DB99E5h
    454. PUSH 0Bh
    455. PUSH DWORD PTR DS:[EDI+30h]
    456. PUSH DWORD PTR SS:[EBP-0Ch]
    457. PUSH DWORD PTR SS:[EBP-8h]
    458. PUSH DWORD PTR SS:[EBP-4h]
    459. PUSH DWORD PTR SS:[EBP-10h]
    460. CALL MD5
    461. MOV DWORD PTR SS:[EBP-10h],EAX
    462. PUSH 1FA27CF8h
    463. PUSH 10h
    464. PUSH DWORD PTR DS:[EDI+3Ch]
    465. PUSH DWORD PTR SS:[EBP-8h]
    466. PUSH DWORD PTR SS:[EBP-4h]
    467. PUSH DWORD PTR SS:[EBP-10h]
    468. PUSH DWORD PTR SS:[EBP-0Ch]
    469. CALL MD5
    470. MOV DWORD PTR SS:[EBP-0Ch],EAX
    471. PUSH 0C4AC5665h
    472. PUSH 17h
    473. PUSH DWORD PTR DS:[EDI+8h]
    474. PUSH DWORD PTR SS:[EBP-4h]
    475. PUSH DWORD PTR SS:[EBP-10h]
    476. PUSH DWORD PTR SS:[EBP-0Ch]
    477. PUSH DWORD PTR SS:[EBP-8h]
    478. CALL MD5
    479. MOV DWORD PTR SS:[EBP-8h],EAX
    480. PUSH 0F4292244h
    481. PUSH 6h
    482. PUSH DWORD PTR DS:[EDI]
    483. PUSH DWORD PTR SS:[EBP-10h]
    484. PUSH DWORD PTR SS:[EBP-0Ch]
    485. PUSH DWORD PTR SS:[EBP-8h]
    486. PUSH DWORD PTR SS:[EBP-4h]
    487. CALL Calc
    488. MOV DWORD PTR SS:[EBP-4h],EAX
    489. PUSH 432AFF97h
    490. PUSH 0Ah
    491. PUSH DWORD PTR DS:[EDI+1Ch]
    492. PUSH DWORD PTR SS:[EBP-0Ch]
    493. PUSH DWORD PTR SS:[EBP-8h]
    494. PUSH DWORD PTR SS:[EBP-4h]
    495. PUSH DWORD PTR SS:[EBP-10h]
    496. CALL Calc
    497. MOV DWORD PTR SS:[EBP-10h],EAX
    498. PUSH 0AB9423A7h
    499. PUSH 0Fh
    500. PUSH DWORD PTR DS:[EDI+38h]
    501. PUSH DWORD PTR SS:[EBP-8h]
    502. PUSH DWORD PTR SS:[EBP-4h]
    503. PUSH DWORD PTR SS:[EBP-10h]
    504. PUSH DWORD PTR SS:[EBP-0Ch]
    505. CALL Calc
    506. MOV DWORD PTR SS:[EBP-0Ch],EAX
    507. PUSH 0FC93A039h
    508. PUSH 15h
    509. PUSH DWORD PTR DS:[EDI+14h]
    510. PUSH DWORD PTR SS:[EBP-4h]
    511. PUSH DWORD PTR SS:[EBP-10h]
    512. PUSH DWORD PTR SS:[EBP-0Ch]
    513. PUSH DWORD PTR SS:[EBP-8h]
    514. CALL Calc
    515. MOV DWORD PTR SS:[EBP-8h],EAX
    516. PUSH 655B59C3h
    517. PUSH 6h
    518. PUSH DWORD PTR DS:[EDI+30h]
    519. PUSH DWORD PTR SS:[EBP-10h]
    520. PUSH DWORD PTR SS:[EBP-0Ch]
    521. PUSH DWORD PTR SS:[EBP-8h]
    522. PUSH DWORD PTR SS:[EBP-4h]
    523. CALL Calc
    524. MOV DWORD PTR SS:[EBP-4h],EAX
    525. PUSH 8F0CCC92h
    526. PUSH 0Ah
    527. PUSH DWORD PTR DS:[EDI+0Ch]
    528. PUSH DWORD PTR SS:[EBP-0Ch]
    529. PUSH DWORD PTR SS:[EBP-8h]
    530. PUSH DWORD PTR SS:[EBP-4h]
    531. PUSH DWORD PTR SS:[EBP-10h]
    532. CALL Calc
    533. MOV DWORD PTR SS:[EBP-10h],EAX
    534. PUSH 0FFEFF47Dh
    535. PUSH 0Fh
    536. PUSH DWORD PTR DS:[EDI+28h]
    537. PUSH DWORD PTR SS:[EBP-8h]
    538. PUSH DWORD PTR SS:[EBP-4h]
    539. PUSH DWORD PTR SS:[EBP-10h]
    540. PUSH DWORD PTR SS:[EBP-0Ch]
    541. CALL Calc
    542. MOV DWORD PTR SS:[EBP-0Ch],EAX
    543. PUSH 85845DD1h
    544. PUSH 15h
    545. PUSH DWORD PTR DS:[EDI+4h]
    546. PUSH DWORD PTR SS:[EBP-4h]
    547. PUSH DWORD PTR SS:[EBP-10h]
    548. PUSH DWORD PTR SS:[EBP-0Ch]
    549. PUSH DWORD PTR SS:[EBP-8h]
    550. CALL Calc
    551. MOV DWORD PTR SS:[EBP-8h],EAX
    552. PUSH 6FA87E4Fh
    553. PUSH 6h
    554. PUSH DWORD PTR DS:[EDI+20h]
    555. PUSH DWORD PTR SS:[EBP-10h]
    556. PUSH DWORD PTR SS:[EBP-0Ch]
    557. PUSH DWORD PTR SS:[EBP-8h]
    558. PUSH DWORD PTR SS:[EBP-4h]
    559. CALL Calc
    560. MOV DWORD PTR SS:[EBP-4h],EAX
    561. PUSH 0FE2CE6E0h
    562. PUSH 0Ah
    563. PUSH DWORD PTR DS:[EDI+3Ch]
    564. PUSH DWORD PTR SS:[EBP-0Ch]
    565. PUSH DWORD PTR SS:[EBP-8h]
    566. PUSH DWORD PTR SS:[EBP-4h]
    567. PUSH DWORD PTR SS:[EBP-10h]
    568. CALL Calc
    569. MOV DWORD PTR SS:[EBP-10h],EAX
    570. PUSH 0A3014314h
    571. PUSH 0Fh
    572. PUSH DWORD PTR DS:[EDI+18h]
    573. PUSH DWORD PTR SS:[EBP-8h]
    574. PUSH DWORD PTR SS:[EBP-4h]
    575. PUSH DWORD PTR SS:[EBP-10h]
    576. PUSH DWORD PTR SS:[EBP-0Ch]
    577. CALL Calc
    578. MOV DWORD PTR SS:[EBP-0Ch],EAX
    579. PUSH 4E0811A1h
    580. PUSH 15h
    581. PUSH DWORD PTR DS:[EDI+34h]
    582. PUSH DWORD PTR SS:[EBP-4h]
    583. PUSH DWORD PTR SS:[EBP-10h]
    584. PUSH DWORD PTR SS:[EBP-0Ch]
    585. PUSH DWORD PTR SS:[EBP-8h]
    586. CALL Calc
    587. MOV DWORD PTR SS:[EBP-8h],EAX
    588. PUSH 0F7537E82h
    589. PUSH 6h
    590. PUSH DWORD PTR DS:[EDI+10h]
    591. PUSH DWORD PTR SS:[EBP-10h]
    592. PUSH DWORD PTR SS:[EBP-0Ch]
    593. PUSH DWORD PTR SS:[EBP-8h]
    594. PUSH DWORD PTR SS:[EBP-4h]
    595. CALL Calc
    596. MOV DWORD PTR SS:[EBP-4h],EAX
    597. PUSH 0BD3AF235h
    598. PUSH 0Ah
    599. PUSH DWORD PTR DS:[EDI+2Ch]
    600. PUSH DWORD PTR SS:[EBP-0Ch]
    601. PUSH DWORD PTR SS:[EBP-8h]
    602. PUSH DWORD PTR SS:[EBP-4h]
    603. PUSH DWORD PTR SS:[EBP-10h]
    604. CALL Calc
    605. MOV DWORD PTR SS:[EBP-10h],EAX
    606. PUSH 2AD7D2BBh
    607. PUSH 0Fh
    608. PUSH DWORD PTR DS:[EDI+8h]
    609. PUSH DWORD PTR SS:[EBP-8h]
    610. PUSH DWORD PTR SS:[EBP-4h]
    611. PUSH DWORD PTR SS:[EBP-10h]
    612. PUSH DWORD PTR SS:[EBP-0Ch]
    613. CALL Calc
    614. MOV DWORD PTR SS:[EBP-0Ch],EAX
    615. PUSH 0EB86D391h
    616. PUSH 15h
    617. PUSH DWORD PTR DS:[EDI+24h]
    618. PUSH DWORD PTR SS:[EBP-4h]
    619. PUSH DWORD PTR SS:[EBP-10h]
    620. PUSH DWORD PTR SS:[EBP-0Ch]
    621. PUSH DWORD PTR SS:[EBP-8h]
    622. CALL Calc
    623. MOV DWORD PTR SS:[EBP-8h],EAX
    624. MOV EAX,DWORD PTR SS:[EBP-4h]
    625. ADD DWORD PTR DS:[ESI],EAX
    626. MOV EAX,DWORD PTR SS:[EBP-8h]
    627. ADD DWORD PTR DS:[ESI+4h],EAX
    628. MOV EAX,DWORD PTR SS:[EBP-0Ch]
    629. ADD DWORD PTR DS:[ESI+8h],EAX
    630. MOV EAX,DWORD PTR SS:[EBP-10h]
    631. ADD DWORD PTR DS:[ESI+0Ch],EAX
    632. ADD EDI,40h
    633. SUB EDX,40h
    634. JNZ begin
    635. MOV ECX,4h
    636. n2:
    637. MOV EAX,DWORD PTR DS:[ESI]
    638. XCHG AH,AL
    639. ROL EAX,10h
    640. XCHG AH,AL
    641. MOV DWORD PTR DS:[ESI],EAX
    642. ADD ESI,4h
    643. LOOPD n2
    644. LEA ESI,szBuffer
    645. PUSH DWORD PTR DS:[ESI+0Ch]      
    646. PUSH DWORD PTR DS:[ESI+8h]         
    647. PUSH DWORD PTR DS:[ESI+4h]         
    648. PUSH DWORD PTR DS:[ESI]         
    649. PUSH OFFSET szHex               
    650. PUSH OFFSET hShow
    651. CALL wsprintf
    652. LEA EAX,hShow
    653. JMP nobody
    654. ;======================
    655. PYG:
    656. PUSH EBP
    657. MOV EBP,ESP
    658. PUSH EBX
    659. PUSH ECX
    660. MOV EAX,DWORD PTR SS:[EBP+0Ch]
    661. MOV EBX,DWORD PTR SS:[EBP+10h]
    662. MOV ECX,DWORD PTR SS:[EBP+14h]
    663. AND EBX,EAX
    664. NOT EAX
    665. AND EAX,ECX
    666. OR EAX,EBX
    667. ADD EAX,DWORD PTR SS:[EBP+8h]
    668. ADD EAX,DWORD PTR SS:[EBP+18h]
    669. ADD EAX,DWORD PTR SS:[EBP+20h]
    670. MOV CL,BYTE PTR SS:[EBP+1Ch]
    671. ROL EAX,CL
    672. ADD EAX,DWORD PTR SS:[EBP+0Ch]
    673. POP ECX
    674. POP EBX
    675. LEAVE
    676. RETN 0
    677. ;====================
    678. tianxj:
    679. PUSH EBP
    680. MOV EBP,ESP
    681. PUSH EBX
    682. PUSH ECX
    683. MOV EAX,DWORD PTR SS:[EBP+0Ch]
    684. MOV EBX,DWORD PTR SS:[EBP+10h]
    685. MOV ECX,DWORD PTR SS:[EBP+14h]
    686. AND EAX,ECX
    687. NOT ECX
    688. AND ECX,EBX
    689. OR EAX,ECX
    690. ADD EAX,DWORD PTR SS:[EBP+8h]
    691. ADD EAX,DWORD PTR SS:[EBP+18h]
    692. ADD EAX,DWORD PTR SS:[EBP+20h]
    693. MOV CL,BYTE PTR SS:[EBP+1Ch]
    694. ROL EAX,CL
    695. ADD EAX,DWORD PTR SS:[EBP+0Ch]
    696. POP ECX
    697. POP EBX
    698. LEAVE
    699. RETN 0
    700. ;====================
    701. MD5:
    702. PUSH EBP
    703. MOV EBP,ESP
    704. PUSH EBX
    705. PUSH ECX
    706. MOV EAX,DWORD PTR SS:[EBP+0Ch]
    707. MOV EBX,DWORD PTR SS:[EBP+10h]
    708. MOV ECX,DWORD PTR SS:[EBP+14h]
    709. XOR EAX,EBX
    710. XOR EAX,ECX
    711. ADD EAX,DWORD PTR SS:[EBP+8h]
    712. ADD EAX,DWORD PTR SS:[EBP+18h]
    713. ADD EAX,DWORD PTR SS:[EBP+20h]
    714. MOV CL,BYTE PTR SS:[EBP+1Ch]
    715. ROL EAX,CL
    716. ADD EAX,DWORD PTR SS:[EBP+0Ch]
    717. POP ECX
    718. POP EBX
    719. LEAVE
    720. RETN 0
    721. ;====================
    722. Calc:
    723. PUSH EBP
    724. MOV EBP,ESP
    725. PUSH EBX
    726. PUSH ECX
    727. MOV EAX,DWORD PTR SS:[EBP+0Ch]
    728. MOV EBX,DWORD PTR SS:[EBP+10h]
    729. MOV ECX,DWORD PTR SS:[EBP+14h]
    730. NOT ECX
    731. OR EAX,ECX
    732. XOR EAX,EBX
    733. ADD EAX,DWORD PTR SS:[EBP+8h]
    734. ADD EAX,DWORD PTR SS:[EBP+18h]
    735. ADD EAX,DWORD PTR SS:[EBP+20h]
    736. MOV CL,BYTE PTR SS:[EBP+1Ch]
    737. ROL EAX,CL
    738. ADD EAX,DWORD PTR SS:[EBP+0Ch]
    739. POP ECX
    740. POP EBX
    741. LEAVE
    742. RETN 0
    743. ;====================
    744. nobody:
    复制代码
    说明:启动keymake,按Ctrl+N打开编辑窗口,将.code源码内容复制进去,然后按F2打开数据区,.data内容复盖原有信息,再按F9一下,选择方案一(只有一个输入窗口),现在你点“确定”,稍等片刻就会在目录内生成一个MD5计算器了!!!

         _/_/_/   _/   _/   _/_/_/
        _/   _/  _/  _/    _/      
       _/_/_/    _/_/     _/_/_/_/
      _/         _/      _/    _/
    _/         _/      _/_/_/ _/    tianxj
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-5-1 14:44
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2008-9-21 07:43:20 | 显示全部楼层
    附件
    MD5Calc.rar (30.43 KB, 下载次数: 22)
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-21 09:36:02 | 显示全部楼层
    强人啊,支持下/:good /:good /:good
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-21 09:43:49 | 显示全部楼层
    晕··我生成的界面怎么是这样的?
    未命名.jpg

    好了
    未命名.jpg

    [ 本帖最后由 杨家将 于 2008-9-21 10:01 编辑 ]
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-21 11:00:13 | 显示全部楼层
    这注册机一直不会用,不知道把代码放在哪里.../:L ~~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-5-9 01:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2008-9-21 11:45:34 | 显示全部楼层
    目前还不知道你这个要怎么用。
    PYG19周年生日快乐!
  • TA的每日心情

    2022-11-12 10:37
  • 签到天数: 305 天

    [LV.8]以坛为家I

    发表于 2008-9-21 17:38:35 | 显示全部楼层
    不知道/:L /:L /:L
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-1-5 20:23
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2008-9-21 21:35:37 | 显示全部楼层
    学习一下KEYMAKE的用法,谢谢!!!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-21 21:54:46 | 显示全部楼层
    /:L 一直不会用KEYMAKE,不过楼主很强!
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2016-1-8 07:47
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2008-9-22 13:13:48 | 显示全部楼层
    感谢楼主分享,收藏了:handshake
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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