永发信息网

解释一段汇编代码,高手请进,越详细越好【有加分】

答案:4  悬赏:0  手机版
解决时间 2021-04-27 20:20
  • 提问者网友:姑娘长的好罪过
  • 2021-04-27 10:33
00401094 . 59 POP ECX
00401095 > C3 RETN
00401096 > 6A 10 PUSH 10
00401098 . 68 A8214000 PUSH bug.004021A8
0040109D . E8 5A050000 CALL bug.004015FC
004010A2 . 33DB XOR EBX,EBX
004010A4 . 895D FC MOV DWORD PTR SS:[EBP-4],EBX
004010A7 . 64:A1 1800000>MOV EAX,DWORD PTR FS:[18]
004010AD . 8B70 04 MOV ESI,DWORD PTR DS:[EAX+4]
004010B0 . 895D E4 MOV DWORD PTR SS:[EBP-1C],EBX
004010B3 . BF 78334000 MOV EDI,bug.00403378
004010B8 > 53 PUSH EBX
004010B9 . 56 PUSH ESI
004010BA . 57 PUSH EDI
004010BB . FF15 24204000 CALL DWORD PTR DS:[<&KERNEL32.Interlocke>; kernel32.InterlockedCompareExchange
004010C1 . 3BC3 CMP EAX,EBX
004010C3 . 74 19 JE SHORT bug.004010DE
004010C5 . 3BC6 CMP EAX,ESI
004010C7 . 75 08 JNZ SHORT bug.004010D1
004010C9 . 33F6 XOR ESI,ESI
004010CB . 46 INC ESI
004010CC . 8975 E4 MOV DWORD PTR SS:[EBP-1C],ESI
004010CF . EB 10 JMP SHORT bug.004010E1
004010D1 > 68 E8030000 PUSH 3E8 ; /Timeout = 1000. ms
004010D6 . FF15 28204000 CALL DWORD PTR DS:[<&KERNEL32.Sleep>] ; \Sleep
004010DC .^ EB DA JMP SHORT bug.004010B8
004010DE > 33F6 XOR ESI,ESI
004010E0 . 46 INC ESI
004010E1 > A1 74334000 MOV EAX,DWORD PTR DS:[403374]
004010E6 . 3BC6 CMP EAX,ESI
004010E8 . 75 0A JNZ SHORT bug.004010F4
004010EA . 6A 1F PUSH 1F
004010EC . E8 0B030000 CALL <JMP.&MSVCR80._amsg_exit>
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-04-27 12:00

你给出的代码行太少了,至少


PUSH bug.004021A8
CALL bug.004015FC


这两行就无法猜测它的作用

全部回答
  • 1楼网友:蓝房子
  • 2021-04-27 14:59

好象是验证什么码,并且是多线程并行处理的。代码不完整,看不出来。

  • 2楼网友:人類模型
  • 2021-04-27 13:37

粗略的看了一下,貌似是系统进程中的一些过程,你列出来的不够详细,不好分析的

  • 3楼网友:舍身薄凉客
  • 2021-04-27 12:09
...学好汇编得有强大的逻辑思维
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯