1

Windows 7 x64 和 OllyDbg 1.10

我刚开始学习调试技术,并尝试使用 OllyDbg 调试一个名为“crack_me.exe”的演示程序。但我遇到如下问题:

我在 'crack_me.exe' 中设置了一个断点并按 F9 运行程序,但 Windows 会提示一个对话框(我的操作系统是中文的):
让我崩溃

一般含义:
crack_me.exe 已停止工作。
Windows 可以连接到 Internet 并找到解决此问题的方法。

  • 连接到 Internet 以查找解决方案并关闭程序
  • 关闭程序
  • 调试程序

如果我选择第三个选项,那么 Windows 会说: 在此处输入图像描述

一般含义:
crack_me.exe 附加了调试器,但调试器未设置为调试未处理的异常。如果要调试此异常,则必须分离当前调试器。

我选择忽略所有异常 Ollydbg 设置,如下图所示: 在此处输入图像描述

我只想知道为什么会出现这个问题以及如何解决它。预计所有回复。谢谢你。


奇怪的是,今天这个问题再次发生,即使是同一个应用程序,crack_me.exe。这次我没有安装任何插件,但 Windows 仍然会提示 crash_me.exe(与其他应用程序相同)崩溃。为什么昨天Olly正常工作,今天又出现问题?

4

3 回答 3

3

首先,确保您以管理员身份运行 ollydbg(我通过资源管理器中的属性对话框全局授予了我的 olly exe 管理员权限)。

其次,最重要的是,您还需要关闭对 SSE 寄存器的检查(这需要在 Windows 7/Vista WOW64 下不起作用的代码注入),可以通过选项菜单 -> 调试选项(ctrl+ o) -> 寄存器选项卡 -> 解码 SSE 寄存器。我还建议取消任何 IP 的解码寄存器,当这两个选项都被禁用时,olly 在任何基于 Vista/Win7 内核的操作系统下都对我有用)。

另外,请确保您没有使用任何插件,大多数与Windows 7 WOW64不兼容,但它们通常会导致启动olly时崩溃,当您再次使用olly时,可以一个一个添加插件,验证他们实际上工作。

于 2012-05-27T16:08:59.197 回答
2

我知道这是迟到的答案:))但是对于遇到此错误的人来说是调试选项(ALT + O)->异常下的选项并取消选中“单步中断”和“忽略自定义异常或愤怒”...

于 2016-05-12T14:06:16.450 回答
0

OllyDbg 在 Windows 7 x64 和 2008R2 上运行良好。似乎问题出在crackme应用程序上——它正在崩溃。

或许您应该尝试使用其他 32 位应用程序(notepad2 或其他简单应用程序)的 olly,看看 olly 是否确实是问题的根源......

于 2012-05-27T11:14:47.807 回答