首页
社区
课程
招聘
[求助]如何找到工具栏点击处理函数
发表于: 2013-5-21 23:39 4122

[求助]如何找到工具栏点击处理函数

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解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
各位大牛同学! 帮忙哈
2013-5-22 08:58
0
雪    币: 1711
活跃值: (516)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
3
以前用过一个方法,先找到弹窗的消息ID,也就是你这个ShowWindow()上层消息函数的参数。再断PostMessage(),SendMessage(),只看当前进程的,找相同的消息id,应该能找到。不过会有好多次断点hit。
不知道有没有更好的办法
2013-5-24 10:59
0
游客
登录 | 注册 方可回帖
返回
//