【问题标题】:How to break code on a click event?如何破解点击事件的代码?
【发布时间】:2023-04-09 16:45:01
【问题描述】:

我有这个需要反汇编的应用程序。我不知道如何在所需位置停止正在运行的代码,所以我决定我最好的猜测是在单击按钮时中断。但是如何捕获按钮点击?我知道这可能与CallNextHookEx 等Windows 功能有关。我正在使用IDA PRO进行反汇编。

【问题讨论】:

  • 这如何解决我的问题?什么是 IDA 没有的 ollydbg?

标签: windows reverse-engineering ida


【解决方案1】:

IDA PRO 主要用作反汇编程序,用于静态分析。我建议您使用 Ollydbg(或其他调试器,如果您愿意),因为它更适合调试目的。

我不知道你是否可以在这样的 API 上设置断点。

但你可以这样做:

  1. 在 olly 中加载应用程序,或附加到它。
  2. 通过单击任何内容来生成事件。
  3. 从 ollydbg(F12) 停止应用程序
  4. 使用 C(k)all stack(ALT+K)
  5. 您会看到一些对函数的调用,其中一个正在执行您需要的操作。但是你可能需要去上层调用才能看到整个循环。因此,您只需尝试它是哪一个。其中一个会有一个循环。该循环将有条件跳转并生成事件、加载表单、填充应用程序等。当您在右侧跳转处放置断点时,它会在每次鼠标单击时停止。李>

当我调试应用程序时,大多数时候我发现自己处于这样的断点上,并且我从一开始就看到应用程序如何填充一个空表单(这需要很长时间。)

【讨论】:

  • 我之前也考虑过使用OllyDbg的想法,但是我的应用是x64的。 OllyDbg 支持吗?
  • 如果应用程序在您停止事件之前完成处理会发生什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 2018-06-15
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多