-
-
[求助]如何找到工具栏点击处理函数
-
发表于:
2013-5-21 23:39
4122
-
工具栏中的某个按钮点击后会出现一个对话框,通过Create -> ShowWindow 显示的~
下 BP ShowWindow 找到了显示这个对话框的代码部分,继续往上跟却到了 PeekMessageW 部分代码~
貌似通过发送消息来显示的对话框~ 我猜测流程可能是这样的:
点击工具栏中的那个按钮 后
void XXXXShow()
{
xxx代码
sendmessage(msg,...) //显示对话框
xxx代码 //我想要查看的代码
}
LRUST xxxMSG(WPARAM W,LPARAM L)
{
xxx
ShowWindow()
xxx
}
目前没问题的话已经找到了 xxxMSG 但是继续跟的话就到了 消息循环了~ 如何能找到xxxShow 函数呢 !
想到用普通的按钮下断的方法 ,但是工具栏跟普通按钮的貌似不一样。。。
我有通过分析消息来找线索,目前没有发现有WM_COMMAND 消息 ,只有 WM_LBUTTONDOWN消息,但是LBUTTONDOWN 消息没用 , 到时触发xxxMSG 函数的消息 却是 WM_TIME 分析了几次消息中的timeid 都有不同 ,有时候直接是1 而 timeproc 是0 或者其他的MFC领空中的函数 ,基本不知道该怎么走下一步了。。。
希望各位大牛指点迷津!
[课程]Android-CTF解题方法汇总!