gpt4 book ai didi

debugging - Ollydbg 1.10 "Back to user mode"不起作用

转载 作者:行者123 更新时间:2023-12-03 06:48:29 24 4
gpt4 key购买 nike

我尝试学习"Lena's reversing for newbies" ,当出现一些麻烦时。我使用 ollyDbg 启动 Pixtopian Book,然后尝试使用 MessageBox 来显示有关未注册版本的消息。然后我切换到OllyDbg,停止程序执行并按“Alt+F9”“返回用户模式”,这会在程序从DLL退出后停止。

但是这个程序不起作用之后,它就被卡住了,并且不响应我的操作。如果我关闭“返回用户模式”程序正常工作。

有什么问题吗?我可以尝试在 IDA(使用 WinDbg)或其他调试器中使用“返回用户模式”吗?我该如何做到这一点?我可以在 OllyDbg 中修复它的功能吗?

附注就像使用“ALT+F9”后程序停止了并且没有运行。

/抱歉我的英语不好,我只是在学习;-)/

最佳答案

首先,Ollydbg 适用于32 位平台。这意味着它只能在 32 位操作系统上运行,并且只能调试 32 位应用程序。

在 x64 操作系统(特别是 Windows)中,有一项名为兼容模式的功能,可让您运行 32 位应用程序。 32 位代码要么通过仿真运行,要么以 native 方式运行(当硬件本身实现指令集时,称为 x86-64)。

因此,当您尝试在 x64 环境中运行 Ollydbg 时,它会运行,但您会遇到像您所面临的问题。发生这种情况是因为 Ollydbg 在仿真模式下运行。作为调试器,它需要访问寄存器和其他系统结构,但它被拒绝了。它看到的是系统的虚拟镜像。

所以问题的解决方案是使用 Virtual Machine

您将在其中安装 32 位操作系统并使用 Ollydbg 调试应用程序。就虚拟机而言,我建议 VMWare 。您可以使用工作站版本或播放器版本。后者是免费的,但不支持快照。

其他解决方案是 Virtual Box Parallels Workstation Microsoft Virtual PC 。它们的缺点是Virtual Box 不支持硬件断点,自 2014 年起不再支持 Parallels Workstation,而且您会得到 BSOD 如果您尝试单步执行 FPU 指令。不过我还没有测试过 Virtual PC。

Note : Ollydbg does not supports x64 but its author is working on a x64 version.

关于debugging - Ollydbg 1.10 "Back to user mode"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21809893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com