我试图第一次注入代码,基本上一切都工作到目前为止..但问题是,在我运行程序并调用方法MessageBoxA()后发生访问冲突。
问题是,ESI cpu寄存器没有有效值。
MessageBoxA()调用
PUSH DWORD PTR DS:[ESI-5]
在被叫之后。我必须在ESI中存储什么才能收到此错误?我已经把这个方法的参数推到了堆栈上,所以我只是不知道这个指令对我有什么意义..
如果您需要更多信息,请告诉我们。
谢谢。
修改
程序的第一条指令跳转到我的代码。在我调用MessageBoxA后,我跳回到stanard程序(此刻无关紧要)
在这里,您可以看到我调用MessageBoxA后程序的位置。第三条指令已经导致问题。
我希望这有助于^^