【问题标题】:Is there a way to see the GUI lively when stepping the code in OllyDbg?在 OllyDbg 中单步执行代码时,有没有办法让 GUI 生动起来?
【发布时间】:2012-03-29 08:23:01
【问题描述】:

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

【问题讨论】:

    标签: debugging reverse-engineering ollydbg


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      本站有很多不错的教程:Here

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

      即使是totorials也使用虚拟机进行倒车;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-19
        • 2018-01-25
        • 1970-01-01
        • 2011-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多