-
-
[求助]请教函数调用esp堆栈
-
发表于:
2007-4-26 13:04
5466
-
push ff // 参数入栈
call 0x56789012 // 函数首地址
0x56789012 sub esp, 3C // 为什么要在esp-3c呢?esp-3c之后,esp的值还是ff,不明白一个push怎么会在两个地方赋值呢
............
0x567890a6 mov eax, [esp+8] // 这是第一个参数 [esp+8] == ff
............
0x567890c1 mov eax, [esp+14] // 奇怪,不是只有一个参数吗,怎么还会有esp + 14?这是指哪个值?
谁能帮我解释一下上面的函数调用是怎么回事吗?
[培训]传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!