首页
社区
课程
招聘
内存断点(Memory breakpoint)的疑问
发表于: 2005-10-2 21:26 10012

内存断点(Memory breakpoint)的疑问

2005-10-2 21:26
10012

内存断点[Memory breakpoint](不是指硬件断点中的内存断点)是属于哪种性质的断点,实现原理?在ollydbg每次只能使用一个内存断点,而它又不是属于硬件断点的,希望知道的解答一下,谢谢


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

收藏
免费 7
支持
分享
最新回复 (10)
雪    币: 233
活跃值: (130)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
南蛮妈妈也很想知道这个问题
内存断点很有用, 就是不知道怎么实现的
2005-10-3 17:52
0
雪    币: 161
活跃值: (231)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
设定断点内存为不可访问?性,这样当访问的时候就会产生异常,截获异常后比较异常地址是不是断点地址,如果是那就中断,如果不是那就略过。就这么简单!具体看相关的调试API
2005-10-3 22:29
0
雪    币: 298
活跃值: (445)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
4
最初由 采臣・宁 发布
设定断点内存为不可访问?性,这样当访问的时候就会产生异常,截获异常后比较异常地址是不是断点地址,如果是那就中断,如果不是那就略过。就这么简单!具体看相关的调试API


受教了
2005-10-3 23:17
0
雪    币: 195
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
道理知道,但是不知道具体怎么设置,命令是什么,楼主能否指点一下吗?
2005-10-4 22:23
0
雪    币: 298
活跃值: (445)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
6
最初由 飞龙 发布
道理知道,但是不知道具体怎么设置,命令是什么,楼主能否指点一下吗?


内存断点可以用命令MW+地址和MR+地址
或者在反汇编窗口或数据窗口,右键菜单中选择“breakpoint”-->“Memory,on access”或“breakpoint”-->“Memory,on write”
或者
ALT+M在内存窗口中选择要下内存断点的段,在右键菜单
“Set Memory breackpoint on access”
“Set Memory breackpoint on write”
2005-10-4 22:53
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
7
VirtualProtectEx设置PAGE_GUARD吧。我不确定。
2005-10-5 00:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
终于可以发表回复了
2005-10-5 15:06
0
雪    币: 298
活跃值: (445)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
9
最初由 jinbaocc 发布
终于可以发表回复了


严重灌水,拖出去,虎头斩伺候
2005-10-5 16:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
有道理,但这样的话应该不止只支持一个内存断点才对呀,是OD自身实现上的限制还是另有原因?
2006-8-6 15:00
0
雪    币: 1309
活跃值: (232)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
相信是用VirtualProtect 函数加上适当参数改变内存块的访问属性达到, 一旦访问或者写入就产生异常的. 我也觉得实际上可以同时设置N 个内存访问断点的, 但是od 不支持, bad luck
2006-8-15 00:42
0
游客
登录 | 注册 方可回帖
返回
//