【问题标题】:OllyDbg doesn't work in Windows 7 x64OllyDbg 在 Windows 7 x64 中不起作用
【发布时间】:2012-05-27 10:50:08
【问题描述】:

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正常工作,今天又出问题了?

【问题讨论】:

  • 最后解决了吗?

标签: windows debugging process cracking ollydbg


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回复,我发现您是对的,是插件。
  • 奇怪的是,今天这个问题又出现了,即使是同一个应用程序,crack_me.exe。这次我没有安装任何插件,但 Windows 仍然会提示 crash_me.exe(与其他应用程序相同)崩溃。为什么昨天Olly正常工作,今天又出现问题?
  • @Memory:你确定做我提到的另外两件事了吗?另外,我注意到在 Win7 x64 下带有 olly 的奇怪之处需要不时用新副本替换二进制文件(主要是 loaddll)
  • 当然,我已经检查了您上面所说的两件事,但问题仍然存在。您是什么意思“olly 要求不时用新副本替换二进制文件”?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 我试过notepad.exe,Windows也提示一个对话框为crack_me.exe:www.flickr.com/photos/60494994@N05/7278740984/
    猜你喜欢
    • 2011-10-02
    • 2012-07-11
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    相关资源
    最近更新 更多