【发布时间】:2015-12-13 11:06:38
【问题描述】:
我正在尝试识别程序(32 位)中可能导致代码执行的错误。到目前为止,我使用 ollydbg 调试了应用程序并运行了我的漏洞利用代码。然后 ollydbg 给了我一个例外。
- 如果我按“Ctrl+F9”,我的 shellcode 似乎没有执行任何操作
- 相比之下,当异常发生时,我使用“F8”逐步执行下一条指令,我终于到达了我的 shellcode,它被执行了
- 如果我在没有 ollydbg 的情况下运行应用程序,我的 shellcode 也不会被执行
为什么当我执行下一条指令时我的 shellcode 会被执行,否则不会?当我在没有调试器的情况下运行我的应用程序时,正常情况是什么?
非常感谢!
【问题讨论】: