如何使用ollydbg为按钮单击设置断点?
我试图禁用一个按钮点击游戏客户端,所以我想设置断点来捕捉按钮点击事件。这有可能发生在ollydbg身上吗?
发布于 2016-03-28 00:23:44
让应用程序创建窗口和按钮,然后暂停它。
在ollyDBG 1中:
view > windowsMessage breakpoint on ClassProcMessages:中选择202 WM LBUTTONUPBreak on all windows with same titlePause program: On messageLog WinProc arguments: Never在ollyDBG 1或2中:
view > windowsConditional breakpoint... Shift+F2[ESP+8]==WM_LBUTTONUP作为条件并运行程序发布于 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.程序将在按钮函数返回时中断,您可能需要追溯以获得代码。
玩得开心!
https://stackoverflow.com/questions/24138087
复制相似问题