首页
社区
课程
招聘
[求助]ollydbg调试器怎么设置条件断点?
发表于: 2006-4-20 12:36 7232

[求助]ollydbg调试器怎么设置条件断点?

2006-4-20 12:36
7232
比如我要设置这样的条件断点:
esp+3所村的数是一个字符指针,如果它指向的字符值等于0x15时我要断下来怎么写?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 2506
活跃值: (1000)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
2
用OD载入程序,CTR+T设置暂停RUN跟踪条件,把条件为真前面那个勾选上,后面的条件填[esp+3]==15,确定退出这个对话框,按CTR+F12可以在条件满足时暂停。
2006-4-20 12:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最初由 CCDebuger 发布
用OD载入程序,CTR+T设置暂停RUN跟踪条件,把条件为真前面那个勾选上,后面的条件填[esp+3]==15,确定退出这个对话框,按CTR+F12可以在条件满足时暂停。

不行啊,断点还是不管什么条件都断下了
2006-4-20 16:39
0
雪    币: 2506
活跃值: (1000)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
4
你断的是什么函数?把你要断的函数说出来。怎么会出来个[esp+3]的参数?
2006-4-20 17:09
0
雪    币: 247
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
有斑竹的ODB教程的
2006-4-20 17:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
最初由 CCDebuger 发布
你断的是什么函数?把你要断的函数说出来。怎么会出来个[esp+3]的参数?


我要断的,我也不知道什么函数,是调试游戏中发现的,但是在断点处esp+3的值是一个BYTE型指针,我就是想把这个断点上加上一些条件,当这个BYTE指针指向的第一个BYTE(不是字,也不是双字,而是一个字节)是0x15是才中断,不是0x15时不中断,不知道我说清楚了没有
2006-4-20 17:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
最初由 CCDebuger 发布
你断的是什么函数?把你要断的函数说出来。怎么会出来个[esp+3]的参数?

我试了一下用 BYTE PTR [esp +3]=15也不行,也是不管什么条件都中断
2006-4-20 17:34
0
雪    币: 2506
活跃值: (1000)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
8
那你就在那个老是断的断点上按SHIFT+F2,输入[esp+3]==15,确定后再试试。
2006-4-20 18:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 CCDebuger 发布
那你就在那个老是断的断点上按SHIFT+F2,输入[esp+3]==15,确定后再试试。

解决了,byte ptr[[esp+3]]==15,这样就可以了
2006-4-20 18:50
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最初由 fants 发布
解决了,byte ptr[[esp+3]]==15,这样就可以了

不好意思,前面有个地方说错了,不是esp+3而是esp+8
2006-4-20 19:00
0
游客
登录 | 注册 方可回帖
返回
//