OllyDbg:MessageBoxA导致访问冲突

时间:2013-05-04 22:17:42

标签: assembly code-injection ollydbg

我试图第一次注入代码,基本上一切都工作到目前为止..但问题是,在我运行程序并调用方法MessageBoxA()后发生访问冲突。

问题是,ESI cpu寄存器没有有效值。

MessageBoxA()调用

 PUSH DWORD PTR DS:[ESI-5]
在被叫之后

。我必须在ESI中存储什么才能收到此错误?我已经把这个方法的参数推到了堆栈上,所以我只是不知道这个指令对我有什么意义..

如果您需要更多信息,请告诉我们。

谢谢。


修改

程序的第一条指令跳转到我的代码。在我调用MessageBoxA后,我跳回到stanard程序(此刻无关紧要)

enter image description here

在这里,您可以看到我调用MessageBoxA后程序的位置。第三条指令已经导致问题。

enter image description here

我希望这有助于^^

0 个答案:

没有答案