0

我想知道在 OllyDbg 中单步执行代码时是否有某种方法可以查看 GUI,这样我就可以知道何时出现消息。当我单步执行代码时,GUI 被冻结,我不会注意到消息何时出现。我也尝试在 API 和其他东西上放置断点,但这并没有帮助。只是想知道是否有某种方法或插件可以让我在步进时查看 GUI。谢谢

4

2 回答 2

0

逐步完成每个 UI 元素的创建实际上是不可能的。但是,您可以中断某些 UI 事件(例如 MessageBox、Window 创建等)。在您的情况下,您可以有条件地中断,例如,当消息符合您的需要时,MessageBox 函数或其变体。Ollydbg 的条件断点应该对你有所帮助。

于 2012-03-22T17:56:34.047 回答
0

由于您正在单步执行代码,因此 GUI 被冻结,当您调试程序时,您可以控制程序通量,因此如果程序想要显示消息框,那么如果您执行使其发生的指令,例如 ShowMessageBoxA 或类似的,它就会执行。

你有这个问题是因为你真的不了解调试是如何工作的,所以如果你正在学习一些逆向工程课程,首先学习一些调试,我建议你用 C 语言编写一些简单的程序,并在尝试高级课程后尝试反转它们.

这个网站有很多很好的教程:这里

如果您想开始逆向工程,请从 LENA 获取这些教程:这里

即使是totorials,也可以使用虚拟机进行反转;)

于 2014-06-13T00:45:38.190 回答