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

时间:2014-06-10 09:59:21

标签: ollydbg

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

我正在尝试禁用游戏客户端上的按钮单击,因此我想设置断点以捕获按钮单击事件。 ollydbg可能会发生这种情况吗?

2 个答案:

答案 0 :(得分:5)

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

在ollyDBG 1中:

  • 转到 void *producer(void);
  • 选择您的按钮。
  • 右键单击并选择view > windows
  • Message breakpoint on ClassProc中选择Messages:
  • 选择202 WM LBUTTONUP
  • 选择Break on all windows with same title
  • 选择Pause program: On message

在ollyDBG 1或2中:

  • 转到Log WinProc arguments: Never
  • 选择您的按钮。
  • 右键单击并选择view > windows
  • 输入Conditional breakpoint... Shift+F2作为您的条件并运行程序

答案 1 :(得分:1)

好吧,取决于, 如果这个程序没有任何保护来防止列出库函数的名称而不是java,那它实际上非常简单。

方法A(更好的方法)

  

1º开始调试过程并加载

     

2º如果使用User32.dll,请查看程序导入   (可能不是直截了当)

     

3º转到OllyDbg并使用Ctrol + N转到名称(使用此指南   http://www.ollydbg.de/quickst.htm

     

4º按名称和类型RegisterClass **排序(它​​将是导出)

     

5º使用F2

在所有这些名称上设置断点      

6º单击按钮

7º你将打破消息处理,你需要稍微前进一下

多数民众赞成

方法B(懒惰方法,成功机会较少)

  

1º开始重新编程程序并让它正常运行,点击F9

     

2º让程序和olly最大化并在前面

     

3º暂停程序,然后单击ALT + F9或CTROL + F9

     

4º点击按钮,希望休息

     

5º程序将(可能)在按钮返回功能上中断,   您可能需要追溯才能获得代码

玩得开心!