首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ollydbg为按钮单击设置断点?

如何使用ollydbg为按钮单击设置断点?
EN

Stack Overflow用户
提问于 2014-06-10 09:59:20
回答 2查看 20.8K关注 0票数 8

如何使用ollydbg为按钮单击设置断点?

我试图禁用一个按钮点击游戏客户端,所以我想设置断点来捕捉按钮点击事件。这有可能发生在ollydbg身上吗?

EN

回答 2

Stack Overflow用户

发布于 2016-03-28 00:23:44

让应用程序创建窗口和按钮,然后暂停它。

在ollyDBG 1中:

  • 转到view > windows
  • 选择你的按钮。
  • 右击并选择Message breakpoint on ClassProc
  • Messages:中选择202 WM LBUTTONUP
  • 选择Break on all windows with same title
  • 选择Pause program: On message
  • 选择Log WinProc arguments: Never

在ollyDBG 1或2中:

  • 转到view > windows
  • 选择你的按钮。
  • 右击并选择Conditional breakpoint... Shift+F2
  • 输入[ESP+8]==WM_LBUTTONUP作为条件并运行程序
票数 7
EN

Stack Overflow用户

发布于 2014-10-24 02:34:15

这取决于,如果这个程序没有任何防止列出库函数名称的保护,并且不是java,那么它实际上是相当简单的。

方法A(更好的方法)

1.开始调试进程并让它加载 2.查找程序导入是否使用User32.dll (可能不直接使用) 3.转到OllyDbg并使用Ctrol+N命名(将此用于指南http://www.ollydbg.de/quickst.htm) 4.按名称和类型排序- RegisterClass** (这将是一个出口) 使用F2在所有这些名称上放置一个断点 6.点击按钮

7.您将中断消息处理,您需要稍微迈一步

就这样

方法B(延迟法和较少的成功机会)

1.开始清除程序,并让它正常运行,单击F9 2.让程序和olly达到最大值,并置于前面 3.暂停程序,然后单击ALT+F9或CTROL+F9 4.点击按钮,希望休息一下 5.程序将在按钮函数返回时中断,您可能需要追溯以获得代码。

玩得开心!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24138087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档