飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3192|回复: 2

[求助] 大家来分析一下这段代码的算法

[复制链接]
  • TA的每日心情

    2024-5-16 23:01
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    发表于 2011-3-16 18:10:50 | 显示全部楼层 |阅读模式
    1. 00431450  /$  55            PUSH EBP
    2. 00431451  |.  8BEC          MOV EBP,ESP
    3. 00431453  |.  81C4 3CFFFFFF ADD ESP,-0C4
    4. 00431459  |.  53            PUSH EBX
    5. 0043145A  |.  56            PUSH ESI
    6. 0043145B  |.  33DB          XOR EBX,EBX
    7. 0043145D  |.  899D 3CFFFFFF MOV DWORD PTR SS:[EBP-C4],EBX
    8. 00431463  |.  899D 40FFFFFF MOV DWORD PTR SS:[EBP-C0],EBX
    9. 00431469  |.  899D 44FFFFFF MOV DWORD PTR SS:[EBP-BC],EBX
    10. 0043146F  |.  895D F4       MOV DWORD PTR SS:[EBP-C],EBX
    11. 00431472  |.  895D F0       MOV DWORD PTR SS:[EBP-10],EBX
    12. 00431475  |.  894D F8       MOV DWORD PTR SS:[EBP-8],ECX
    13. 00431478  |.  8955 FC       MOV DWORD PTR SS:[EBP-4],EDX
    14. 0043147B  |.  8BD8          MOV EBX,EAX
    15. 0043147D  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
    16. 00431480  |.  E8 23FDFCFF   CALL <JMP.&rtl70.@System@@LStrAddRef$q>
    17. 00431485  |.  33C0          XOR EAX,EAX
    18. 00431487  |.  55            PUSH EBP
    19. 00431488  |.  68 A0164300   PUSH GL2008.004316A0
    20. 0043148D  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
    21. 00431490  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
    22. 00431493  |.  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
    23. 00431496  |.  E8 ADFCFCFF   CALL <JMP.&rtl70.@System@@LStrClr$qqrp>
    24. 0043149B  |.  8D45 F4       LEA EAX,DWORD PTR SS:[EBP-C]
    25. 0043149E  |.  BA B8164300   MOV EDX,GL2008.004316B8                ;  ASCII "1Q2AW3ZSE4XDR5CFT6VGY7BHU8NJI9MKO0LP"
    26. 004314A3  |.  E8 B8FCFCFF   CALL <JMP.&rtl70.@System@@LStrLAsg$qqr>
    27. 004314A8  |.  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
    28. 004314AB  |.  BA E8164300   MOV EDX,GL2008.004316E8                ;  ASCII "0000000000"
    29. 004314B0  |.  E8 D3FCFCFF   CALL <JMP.&rtl70.@System@@LStrCat$qqrv>;  
    30. 004314B5  |.  8D55 C0       LEA EDX,DWORD PTR SS:[EBP-40]
    31. 004314B8  |.  8BC3          MOV EAX,EBX
    32. 004314BA  |.  E8 95020000   CALL GL2008.00431754
    33. 004314BF  |.  33C0          XOR EAX,EAX
    34. 004314C1  |.  8945 EC       MOV DWORD PTR SS:[EBP-14],EAX
    35. 004314C4  |.  BB 01000000   MOV EBX,1
    36. 004314C9  |>  8B45 FC       /MOV EAX,DWORD PTR SS:[EBP-4]          ;  EAX=60000099180000000000
    37. 004314CC  |.  0FB64418 FF   |MOVZX EAX,BYTE PTR DS:[EAX+EBX-1]
    38. 004314D1  |.  F7EB          |IMUL EBX
    39. 004314D3  |.  0145 EC       |ADD DWORD PTR SS:[EBP-14],EAX
    40. 004314D6  |.  43            |INC EBX
    41. 004314D7  |.  83FB 0B       |CMP EBX,0B
    42. 004314DA  |.^ 75 ED         \JNZ SHORT GL2008.004314C9
    43. 004314DC  |.  BB 01000000   MOV EBX,1
    44. 004314E1  |.  8D55 98       LEA EDX,DWORD PTR SS:[EBP-68]
    45. 004314E4  |>  8B45 FC       /MOV EAX,DWORD PTR SS:[EBP-4]
    46. 004314E7  |.  0FB64418 FF   |MOVZX EAX,BYTE PTR DS:[EAX+EBX-1]
    47. 004314EC  |.  8902          |MOV DWORD PTR DS:[EDX],EAX
    48. 004314EE  |.  8D43 01       |LEA EAX,DWORD PTR DS:[EBX+1]
    49. 004314F1  |.  83F8 0A       |CMP EAX,0A
    50. 004314F4  |.  7F 10         |JG SHORT GL2008.00431506
    51. 004314F6  |>  8B4D FC       |/MOV ECX,DWORD PTR SS:[EBP-4]
    52. 004314F9  |.  0FB64C01 FF   ||MOVZX ECX,BYTE PTR DS:[ECX+EAX-1]
    53. 004314FE  |.  010A          ||ADD DWORD PTR DS:[EDX],ECX
    54. 00431500  |.  40            ||INC EAX
    55. 00431501  |.  83F8 0B       ||CMP EAX,0B
    56. 00431504  |.^ 75 F0         |\JNZ SHORT GL2008.004314F6
    57. 00431506  |>  43            |INC EBX
    58. 00431507  |.  83C2 04       |ADD EDX,4
    59. 0043150A  |.  83FB 0B       |CMP EBX,0B
    60. 0043150D  |.^ 75 D5         \JNZ SHORT GL2008.004314E4
    61. 0043150F  |.  BB 0A000000   MOV EBX,0A
    62. 00431514  |.  8D45 BC       LEA EAX,DWORD PTR SS:[EBP-44]
    63. 00431517  |.  8945 E8       MOV DWORD PTR SS:[EBP-18],EAX
    64. 0043151A  |.  8D55 94       LEA EDX,DWORD PTR SS:[EBP-6C]
    65. 0043151D  |>  8B45 E8       /MOV EAX,DWORD PTR SS:[EBP-18]
    66. 00431520  |.  8B00          |MOV EAX,DWORD PTR DS:[EAX]
    67. 00431522  |.  8902          |MOV DWORD PTR DS:[EDX],EAX
    68. 00431524  |.  8BC3          |MOV EAX,EBX
    69. 00431526  |.  48            |DEC EAX
    70. 00431527  |.  83F8 01       |CMP EAX,1
    71. 0043152A  |.  7C 10         |JL SHORT GL2008.0043153C
    72. 0043152C  |.  8D4C85 94     |LEA ECX,DWORD PTR SS:[EBP+EAX*4-6C]
    73. 00431530  |>  8B31          |/MOV ESI,DWORD PTR DS:[ECX]
    74. 00431532  |.  0132          ||ADD DWORD PTR DS:[EDX],ESI
    75. 00431534  |.  48            ||DEC EAX
    76. 00431535  |.  83E9 04       ||SUB ECX,4
    77. 00431538  |.  85C0          ||TEST EAX,EAX
    78. 0043153A  |.^ 75 F4         |\JNZ SHORT GL2008.00431530
    79. 0043153C  |>  4B            |DEC EBX
    80. 0043153D  |.  83EA 04       |SUB EDX,4
    81. 00431540  |.  836D E8 04    |SUB DWORD PTR SS:[EBP-18],4
    82. 00431544  |.  85DB          |TEST EBX,EBX
    83. 00431546  |.^ 75 D5         \JNZ SHORT GL2008.0043151D
    84. 00431548  |.  BB 0A000000   MOV EBX,0A
    85. 0043154D  |.  8D85 70FFFFFF LEA EAX,DWORD PTR SS:[EBP-90]
    86. 00431553  |.  8D55 C0       LEA EDX,DWORD PTR SS:[EBP-40]
    87. 00431556  |.  8D8D 48FFFFFF LEA ECX,DWORD PTR SS:[EBP-B8]
    88. 0043155C  |>  8B30          /MOV ESI,DWORD PTR DS:[EAX]
    89. 0043155E  |.  0332          |ADD ESI,DWORD PTR DS:[EDX]
    90. 00431560  |.  0375 EC       |ADD ESI,DWORD PTR SS:[EBP-14]
    91. 00431563  |.  8931          |MOV DWORD PTR DS:[ECX],ESI
    92. 00431565  |.  83C1 04       |ADD ECX,4
    93. 00431568  |.  83C2 04       |ADD EDX,4
    94. 0043156B  |.  83C0 04       |ADD EAX,4
    95. 0043156E  |.  4B            |DEC EBX
    96. 0043156F  |.^ 75 EB         \JNZ SHORT GL2008.0043155C
    97. 00431571  |.  BB 0A000000   MOV EBX,0A
    98. 00431576  |.  8DB5 48FFFFFF LEA ESI,DWORD PTR SS:[EBP-B8]
    99. 0043157C  |>  8B06          /MOV EAX,DWORD PTR DS:[ESI]
    100. 0043157E  |.  B9 24000000   |MOV ECX,24
    101. 00431583  |.  99            |CDQ
    102. 00431584  |.  F7F9          |IDIV ECX
    103. 00431586  |.  8B45 F4       |MOV EAX,DWORD PTR SS:[EBP-C]
    104. 00431589  |.  8A1410        |MOV DL,BYTE PTR DS:[EAX+EDX]
    105. 0043158C  |.  8D85 44FFFFFF |LEA EAX,DWORD PTR SS:[EBP-BC]
    106. 00431592  |.  E8 D9FBFCFF   |CALL <JMP.&rtl70.@System@@LStrFromCha>
    107. 00431597  |.  8B95 44FFFFFF |MOV EDX,DWORD PTR SS:[EBP-BC]
    108. 0043159D  |.  8D45 F0       |LEA EAX,DWORD PTR SS:[EBP-10]
    109. 004315A0  |.  E8 E3FBFCFF   |CALL <JMP.&rtl70.@System@@LStrCat$qqr>
    110. 004315A5  |.  83C6 04       |ADD ESI,4
    111. 004315A8  |.  4B            |DEC EBX
    112. 004315A9  |.^ 75 D1         \JNZ SHORT GL2008.0043157C
    113. 004315AB  |.  BB 01000000   MOV EBX,1
    114. 004315B0  |.  8D85 70FFFFFF LEA EAX,DWORD PTR SS:[EBP-90]
    115. 004315B6  |.  8D95 48FFFFFF LEA EDX,DWORD PTR SS:[EBP-B8]
    116. 004315BC  |>  8B08          /MOV ECX,DWORD PTR DS:[EAX]
    117. 004315BE  |.  BE 0B000000   |MOV ESI,0B
    118. 004315C3  |.  2BF3          |SUB ESI,EBX
    119. 004315C5  |.  034CB5 BC     |ADD ECX,DWORD PTR SS:[EBP+ESI*4-44]
    120. 004315C9  |.  034D EC       |ADD ECX,DWORD PTR SS:[EBP-14]
    121. 004315CC  |.  890A          |MOV DWORD PTR DS:[EDX],ECX
    122. 004315CE  |.  43            |INC EBX
    123. 004315CF  |.  83C2 04       |ADD EDX,4
    124. 004315D2  |.  83C0 04       |ADD EAX,4
    125. 004315D5  |.  83FB 0B       |CMP EBX,0B
    126. 004315D8  |.^ 75 E2         \JNZ SHORT GL2008.004315BC
    127. 004315DA  |.  BB 0A000000   MOV EBX,0A
    128. 004315DF  |.  8DB5 48FFFFFF LEA ESI,DWORD PTR SS:[EBP-B8]
    129. 004315E5  |>  8B06          /MOV EAX,DWORD PTR DS:[ESI]
    130. 004315E7  |.  B9 24000000   |MOV ECX,24
    131. 004315EC  |.  99            |CDQ
    132. 004315ED  |.  F7F9          |IDIV ECX
    133. 004315EF  |.  8B45 F4       |MOV EAX,DWORD PTR SS:[EBP-C]
    134. 004315F2  |.  8A1410        |MOV DL,BYTE PTR DS:[EAX+EDX]
    135. 004315F5  |.  8D85 40FFFFFF |LEA EAX,DWORD PTR SS:[EBP-C0]
    136. 004315FB  |.  E8 70FBFCFF   |CALL <JMP.&rtl70.@System@@LStrFromCha>
    137. 00431600  |.  8B95 40FFFFFF |MOV EDX,DWORD PTR SS:[EBP-C0]
    138. 00431606  |.  8D45 F0       |LEA EAX,DWORD PTR SS:[EBP-10]
    139. 00431609  |.  E8 7AFBFCFF   |CALL <JMP.&rtl70.@System@@LStrCat$qqr>
    140. 0043160E  |.  83C6 04       |ADD ESI,4
    141. 00431611  |.  4B            |DEC EBX
    142. 00431612  |.^ 75 D1         \JNZ SHORT GL2008.004315E5
    143. 00431614  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
    144. 00431617  |.  E8 2CFBFCFF   CALL <JMP.&rtl70.@System@@LStrClr$qqrp>
    145. 0043161C  |.  BB 01000000   MOV EBX,1
    146. 00431621  |>  8D85 3CFFFFFF /LEA EAX,DWORD PTR SS:[EBP-C4]
    147. 00431627  |.  8B55 F0       |MOV EDX,DWORD PTR SS:[EBP-10]
    148. 0043162A  |.  8A541A FF     |MOV DL,BYTE PTR DS:[EDX+EBX-1]
    149. 0043162E  |.  E8 3DFBFCFF   |CALL <JMP.&rtl70.@System@@LStrFromCha>
    150. 00431633  |.  8B95 3CFFFFFF |MOV EDX,DWORD PTR SS:[EBP-C4]
    151. 00431639  |.  8B45 F8       |MOV EAX,DWORD PTR SS:[EBP-8]
    152. 0043163C  |.  E8 47FBFCFF   |CALL <JMP.&rtl70.@System@@LStrCat$qqr>
    153. 00431641  |.  8B45 F8       |MOV EAX,DWORD PTR SS:[EBP-8]
    154. 00431644  |.  8BC3          |MOV EAX,EBX
    155. 00431646  |.  B9 05000000   |MOV ECX,5
    156. 0043164B  |.  99            |CDQ
    157. 0043164C  |.  F7F9          |IDIV ECX
    158. 0043164E  |.  85D2          |TEST EDX,EDX
    159. 00431650  |.  75 15         |JNZ SHORT GL2008.00431667
    160. 00431652  |.  83FB 14       |CMP EBX,14
    161. 00431655  |.  7D 10         |JGE SHORT GL2008.00431667
    162. 00431657  |.  8B45 F8       |MOV EAX,DWORD PTR SS:[EBP-8]
    163. 0043165A  |.  BA FC164300   |MOV EDX,GL2008.004316FC
    164. 0043165F  |.  E8 24FBFCFF   |CALL <JMP.&rtl70.@System@@LStrCat$qqr>
    165. 00431664  |.  8B45 F8       |MOV EAX,DWORD PTR SS:[EBP-8]
    166. 00431667  |>  43            |INC EBX
    167. 00431668  |.  83FB 15       |CMP EBX,15
    168. 0043166B  |.^ 75 B4         \JNZ SHORT GL2008.00431621
    169. 0043166D  |.  33C0          XOR EAX,EAX
    170. 0043166F  |.  5A            POP EDX
    171. 00431670  |.  59            POP ECX
    172. 00431671  |.  59            POP ECX
    173. 00431672  |.  64:8910       MOV DWORD PTR FS:[EAX],EDX
    174. 00431675  |.  68 A7164300   PUSH GL2008.004316A7
    175. 0043167A  |>  8D85 3CFFFFFF LEA EAX,DWORD PTR SS:[EBP-C4]
    176. 00431680  |.  BA 03000000   MOV EDX,3
    177. 00431685  |.  E8 C6FAFCFF   CALL <JMP.&rtl70.@System@@LStrArrayClr>
    178. 0043168A  |.  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
    179. 0043168D  |.  BA 02000000   MOV EDX,2
    180. 00431692  |.  E8 B9FAFCFF   CALL <JMP.&rtl70.@System@@LStrArrayClr>
    181. 00431697  |.  8D45 FC       LEA EAX,DWORD PTR SS:[EBP-4]
    182. 0043169A  |.  E8 A9FAFCFF   CALL <JMP.&rtl70.@System@@LStrClr$qqrp>
    183. 0043169F  \.  C3            RETN


    184. 004339AD   .  C70424 640300>MOV DWORD PTR SS:[ESP],364
    185. 004339B4   .  C74424 04 030>MOV DWORD PTR SS:[ESP+4],103
    186. 004339BC   .  C74424 08 7B0>MOV DWORD PTR SS:[ESP+8],37B
    187. 004339C4   .  C74424 0C 550>MOV DWORD PTR SS:[ESP+C],155
    188. 004339CC   .  C74424 10 550>MOV DWORD PTR SS:[ESP+10],355
    189. 004339D4   .  C74424 14 2F0>MOV DWORD PTR SS:[ESP+14],2F
    190. 004339DC   .  C74424 18 BD0>MOV DWORD PTR SS:[ESP+18],3BD
    191. 004339E4   .  C74424 1C C20>MOV DWORD PTR SS:[ESP+1C],1C2
    192. 004339EC   .  C74424 20 C10>MOV DWORD PTR SS:[ESP+20],3C1
    193. 004339F4   .  C74424 24 180>MOV DWORD PTR SS:[ESP+24],318

    复制代码
    注册码格式:XXXXX-XXXXX-XXXXX-XXXXX

    我看的有点迷糊~~~
    PYG19周年生日快乐!
  • TA的每日心情
    难过
    2024-4-22 14:49
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2011-3-16 18:38:13 | 显示全部楼层
    IDA,F5一下
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-5-9 01:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2011-3-18 07:32:42 | 显示全部楼层
    算法是分几个段来算的
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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