如何破解点击事件的代码?

How to break code on a click event?

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

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

不知道这样的API能不能设置断点

但是你可以这样做:

  1. 在 olly 中加载应用程序,或附加到它。
  2. 通过点击任何内容生成事件。
  3. 从 ollydbg(F12)
  4. 停止应用程序
  5. 使用C(k)全部堆栈(ALT+K)
  6. 您会看到一些函数调用,其中一个正在执行您需要的操作。但是您可能需要转到上层调用才能看到整个循环。所以你会试试看是哪一个。 them.That 循环之一会有一个循环将有条件跳转并生成事件、加载表单、填写应用程序等。当您在右侧跳转那里放置一个断点时,它会在每次鼠标单击时停止。

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