首页
社区
课程
招聘
[求助]在OD中怎么下消息断点
发表于: 2008-3-20 17:48 13473

[求助]在OD中怎么下消息断点

2008-3-20 17:48
13473
利用消息断点
  在处理字串方面可以利用消息断点WM_GETTEXT和WM_COMMAND。前者用来读取某个控件中的文本,比如拷贝编辑窗口中的序列号到程序提供的一个缓冲区里;后者则是用来通知某个控件的父窗口的,比如当输入序列号之后点击OK按钮,则该按钮的父窗口将收到一个WM_COMMAND消息,以表明该按钮被点击。
  BMSG xxxx WM_GETTEXT (拦截序列号)
  BMSG xxxx WM_COMMAND (拦截OK按钮)
  可以用SoftICE提供的HWND命令获得窗口句柄的信息,也可以利用Visual Studio中的Spy++实用工具得到相应窗口的句柄值,然后用BMSG设断点拦截。例:
  BMSG 0129 WM_COMMAND

如果想实现softice中的BMSG XXXZ WM_COMMAND 来拦截点击OK按钮时的消息,在OD中应该怎么做。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
也一样差不多的
2008-3-20 18:59
0
雪    币: 437
活跃值: (273)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
3
找个最简单的窗口程序 自己在窗口函数上设置断点  看看是USER32中的哪个函数调用的 然后记下特征代码 在你的程序 CTRL+S 找到他 定位到窗口函数 设置条件断点 SHIFT+F4  当ESP+XX的值是消息XX值时断下
2008-3-20 19:41
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我记得这里有篇文章就是讲消息断点的 是OD教程系列
2008-3-21 00:41
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
论坛不是有OD的教程吗?看看不就明白了
2008-3-29 13:04
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
9494,前几天我还看到这个网站上有一篇文章主要说的就是你点击鼠标那一下下断点的。具体内容我忘了,你在站内搜索应该可以搜的到,关键字你写成“鼠标点击”或者“点击鼠标”都行,你44吧?作者应该是CCDbuger吧?
2008-5-7 16:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
用这个方法做:
1. 打开一个程序
2. 名字窗口[ 在CPU窗口中按CTRL+N ]
3. 查找 User32.TranslateMessage API
4. 右击/FindReferences(查找参考)
5. 下条件断点 [SHIFT+F4]
6. 条件框:MSG==WM_COMMAND
7. 记录函数参数: 条件满足时

上面这段话我是照搬FAQ区里的,详细见:http://bbs.pediy.com/showthread.php?t=769
2008-5-26 00:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
应该是差不多的效果吧
2008-5-26 01:05
0
雪    币: 1263
活跃值: (5119)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
谢谢分享!!!!!!!!!
2008-5-26 04:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谁有详细的 OD 命令的介绍啊
我总看到 有什么 bp  **  和  dd **  想知道是那里来的
2008-5-26 23:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谢谢分享!!!!!!!!!
2008-7-18 13:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这就研究下!!
2008-7-18 13:52
0
游客
登录 | 注册 方可回帖
返回
//