ASM CALL在PUSH之前

时间:2013-12-22 23:02:55

标签: assembly reverse-engineering

我对ASM有点新意,但我想知道我的假设是否正确。我在dll上使用OllyDBG,我看到它做了类似的事情:

CALL DllName.373DC040

PUSH 1

这是否意味着它将值1推送到它调用的地址?如果没有,这意味着什么?

提前谢谢。

我也想说谢谢你的选票。他们真的在帮助我学习。

1 个答案:

答案 0 :(得分:3)

你所拥有的是两条完全相互独立的指令。

CALL DllName.373DC040

这是一个汇编语言函数调用位于地址“DllName.373DC040”的代码。调试器向您显示地址的符号形式;实际值将是硬编码到程序中或在加载程序时由操作系统生成的数字。

PUSH 1

一旦先前的函数调用返回,这会将数字“1”放在堆栈的顶部。