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

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

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

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

谢谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 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
活跃值: (175)
能力值: ( 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
d29K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4g2F1M7r3q4U0K9#2)9J5k6h3y4F1i4K6u0r3N6X3W2W2N6%4c8Z5M7X3g2S2k6q4)9J5k6i4m8Z5M7q4)9K6c8Y4c8A6k6q4)9K6c8o6x3I4x3e0M7^5i4K6t1$3k6i4S2@1M7X3q4Q4x3@1c8H3j5h3N6W2i4K6t1#2x3@1b7I4
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
游客
登录 | 注册 方可回帖
返回