首页
社区
课程
招聘
怎么知道SendMessage调用哪个消息函数?
发表于: 2009-12-8 17:12 4426

怎么知道SendMessage调用哪个消息函数?

2009-12-8 17:12
4426
调试到SendMessage,单步跟进去遇到ntdll.KiFastSystemCall就出现异常,跟不下去了。
哪位大大给个思路,怎么知道SendMessage调用哪个消息处理函数。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
SendMessage不是有参数么,找到句柄不就直接找到了消息处理函数了么。如果窗口不多直接可以在OD里面找到对应的消息函数,如果调试不了还可以考虑spy++。
2009-12-8 17:44
0
雪    币: 180
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
LS的兄弟,怎么在OD里找消息处理函数啊?
2009-12-9 14:38
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
查看里面的窗口,然后找到对应项的WinProc就可以了
2009-12-9 16:30
0
雪    币: 362
活跃值: (25)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
ntdll.KiFastSystemCall 传入的是 SSDT 的index. 你应该去查查 ring3 - ring0的流程. 最终是走到kernel里面了, 你用OD是无法调试的. OD只能调试 ring3 程序.
2009-12-11 17:14
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
wndproc
2009-12-12 18:01
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
SendMessage应该把消息发到线程消息队列就完了吧
2009-12-13 13:29
0
游客
登录 | 注册 方可回帖
返回
//