消息断点的应用还是不是很清楚,为什么要这样断,这样断了能给我一些什么帮助?
其实不用什么消息断点是可以直接通过消息函数来进行断点的,这里对对话框程序进行分析。
1.ctrl+N(查找 当前模块的名称),找到函数:USER32.DialogBoxParamA,右击->“在每个参考上设置断点”。这个是对话框的调用函数,选择在每个参考上设置断点,这样就在每次调用的时候都断下来。
2.F9断下来,很容易就找到dialogproc函数,这个就是消息函数的入口点,Ctrl+G,然后输入这个函数的地址就可以定位到这个函数中
3.如果直接在函数中设置断点,那么每个消息都会断下来,是不太好分析的,那么要对消息做个过滤。
4.在这个函数地址处点击右键,选择分析-》假定参数-》选择“WinProc(hWnd,msg,wParam,lParam)”。
5.设置条件断点,选择Shift+F2.加入条件断点,例如MSG ==WM_COMMAND && [ESP+C]==66,这样就可以了。
这个和在vc中调试一样简单。
256

被折叠的 条评论
为什么被折叠?



