首页
社区
课程
招聘
[求助]OllyDbg消息断点断不下来,是不是我设的不对?
发表于: 2009-5-28 17:55 7883

[求助]OllyDbg消息断点断不下来,是不是我设的不对?

2009-5-28 17:55
7883
一个MFC MDI程序,其中的子窗口可以响应键盘输入,并显示在屏幕,有点像写字板。
用SPY++可以看到子窗口的hwnd,进而用spy++显示其处理的消息,只显示键盘消息,按键盘上的可显示字符,可以看到spy++消息窗口有输出,一个key_down,一个char,一个keyup,很正常。
但是在od中找到此窗口,下消息断点,无论是keyup 还是char,都没有反应,按下键盘,屏幕直接显示字符,但是od不停。
od中设消息断点的页面除了选择了条件,其他均没有设置。请问可能是咋回事?

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
OD的消息断点是在ClsProc还是WndProc?

OD的消息断点功能很少用,几乎没用过。我一般都是直接找到窗口的WndProc然后Shift+F2下条件断点的。
2009-5-29 17:15
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我是按照教程上面说的下消息断点的方法下的:
用spy++找到hwnd后回到ollydbg界面
(1)首先点菜单查看->窗口,用hwnd找到那个窗口,在其上点鼠标右键,弹出右键菜单,选'在ClassProc上设消息断点'.
(2)弹出的对话框中选键盘消息,其他都是默认值。在所有窗口上中断等。

第一步右键菜单里确实是叫ClassProc,但是第二步弹出窗口的标题栏是'在WinProc上设置断点'。不知道和你说的有关系没有。另外shift F2是在什么地方点的?我在查看->窗口,选中那个窗口后,按shift+F2,没有反应。

刚开始学习,还请指教。万分感谢!
2009-5-29 19:34
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
4
点右键->跟随WndProc,在WndProc的入口处按Shift+F2,根据需要设置条件,具体条件断点的表达式写法,可以参考说明书。

比如要断WM_COMMAND,就写: [esp+8]==WM_COMMAND

比如要对某特定窗口(假设hwnd为0x12345678)下断点,就写:[esp+4]==12345678

不同的条件可以用逻辑操作符连接,如&&, ||, !。

等等。
2009-5-30 10:14
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哦,看懂了,谢谢!现在的问题是,点右键,右键菜单中没有跟随WndProc这个选项,在查看->窗口这个列表中,WndProc这一列都是空的。
是不是这个原因呢?请问如何解决。
2009-5-30 14:08
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
另外再请教一个问题,什么样的exe会导致olly每次都认为是一个新的exe,上一次加载的断点和注释都保存不了。
这个exe确实很奇怪,跟着代码走到一些位置,当前模块会出现xxxx_12.exe 。xxxx就是exe的文件名。
要说这个exe应该是一个很基本的MFC程序,不像加过壳,调试也不是很累,就是这两点,要命。

请高手指教一下,谢谢了!
2009-6-1 15:01
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
7
只要是自修改代码,通常是壳,但不限于壳,OD就会放弃旧的UDD数据,也就是不保存断点和注释等用户数据。
2009-6-2 19:06
0
雪    币: 238
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
你所说的应该是程序使用了多线程吧?
2009-6-5 15:57
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
确实使用多线程了,这个程序联网的部分都是单独线程中完成的。

请指教一下,谢谢!
2009-6-5 17:06
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
人工顶顶。。
2009-6-9 09:50
0
游客
登录 | 注册 方可回帖
返回
//