首页
社区
课程
招聘
[旧帖] [求助]怎么找到消息处理的代码段? 0.00雪花
发表于: 2009-2-8 11:34 4508

[旧帖] [求助]怎么找到消息处理的代码段? 0.00雪花

2009-2-8 11:34
4508
大家好

一个程序在获得某窗口句柄后调用SendMessage向他发送消息并得到一个返回值,请问我怎么样才能找到接收消息,处理并返回值的那段代码?

谢谢

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
好想通过拖拉窗口能看到的……
2009-2-8 21:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
额。。我是超级新手,能不能指点的更详细一点啊
2009-2-9 11:21
0
雪    币: 335
活跃值: (140)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用od找到该窗口,在CLASSPROC上设置消息断点。
剩下的不用多说了吧。
注:如果在系统领空,按ALT+F9可返回程序领空。
2009-2-9 11:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢,但我现在不能用od,只能用windbg,请问windbg有没有实现类似功能的命令?
2009-2-9 11:52
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
6
windbg破软体不是很不方便吗?
API名称要执行到当前才会显示出来
2009-2-9 11:55
0
雪    币: 148
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
另外可以看看有没有用SetWindowLong把消息处理的代码段重定位到壳里去了。
2009-2-9 11:57
0
雪    币: 152
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
http://www.unpack.cn/viewthread.php?tid=31178&extra=page%3D1
2009-2-9 12:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我在RegisterClassEx上下了断点,试图从传给他的参数WNDCLASSEX里找到WndProc的入口地址。断下来两三次,截到这样的两个函数:

msctf!CicMarshalWndProc
msctfime!UIComposition::CompWndProc

想请问一下:
1. 我这种做法对否,这样得到的WndProc是不是就是处理发给窗口的消息的函数?
2. 这个msctf.dll是啥,托管的?还是MFC这种?
3. 除了RegisterClassEx,是不是还有别的方法来注册这个WndProc函数。我是不是遗漏了?

谢谢大家!
2009-2-9 22:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
额,我用IDA也遇到这个函数,但不知道怎么去看。还是菜鸟啊。
2009-2-11 01:27
0
游客
登录 | 注册 方可回帖
返回
//