-
-
[求助]请教函数调用esp堆栈
-
发表于:
2007-4-26 13:04
5267
-
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?这是指哪个值?
谁能帮我解释一下上面的函数调用是怎么回事吗?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)