如何使用ollydbg为按钮单击设置断点?
我正在尝试禁用游戏客户端上的按钮单击,因此我想设置断点以捕获按钮单击事件。 ollydbg可能会发生这种情况吗?
答案 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)
方法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º程序将(可能)在按钮返回功能上中断, 您可能需要追溯才能获得代码
玩得开心!