首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
经典问答
发新帖
0
0
OD内存断点原理问题
发表于: 2012-7-26 16:22
5686
OD内存断点原理问题
ylpps
2012-7-26 16:22
5686
OD可以下内存断点,所以我也想实现这个功能,看了一下说明,是调用了VirtualProtectEx引起内存异常实现的,我也按照这个方法把要监控的内存保护属性设置成了1,但是起不到OD的效果,另外如果用OD调试软件后,用OD自带的设置内存断点就可以断下来,要是外部程序设置内存的保护属性为1就会不断引起内存读写异常,并且不是断在自己要设置的内存地址里,为什么呢!,另外我发现OD设置了内存断点后好像很有规律的调用VirtualProtectEx调试内存的保佑属性,希望有高手解答一下要如果能才实现像OD那样的内存断点
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
5
)
Bun
雪 币:
40
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
5
粉丝
0
关注
私信
Bun
2
楼
内存断点就是设置SEH 再向指定内存写入int3引发异常后 再在你设置的SEH处理函数里面接收到各寄存器的值 以前也做过一个 用的 AddVectoredExceptionHandler 这个函数
2012-7-31 23:51
0
Bun
雪 币:
40
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
5
粉丝
0
关注
私信
Bun
3
楼
触发异常的种类有很多 int3是一种 读取被保护的内存也会触发异常(就是常见的xxx内存不能为Read) 这些都可以在你设置异常处理函数里判断
2012-8-1 00:00
0
hxheiyao
雪 币:
100
活跃值:
(46)
能力值:
( LV2,RANK:10 )
在线值:
发帖
4
回帖
14
粉丝
0
关注
私信
hxheiyao
4
楼
修改内存属性也会触发异常。
2012-8-4 23:34
0
liuyq
雪 币:
285
活跃值:
(16)
能力值:
( LV3,RANK:20 )
在线值:
发帖
24
回帖
1199
粉丝
0
关注
私信
liuyq
5
楼
1、起不到效果应该是你的程序设计有问题啦。
2、OD会记忆设定的断点,当发现断点不是自已设定的,它是不会随便拉来自已处理的。
3、外部程序设内存断点,没断在设置的内存地址,诂计你是说的执行断点吧,应该只去掉页的可执行标记。
2012-8-5 09:33
0
ylpps
雪 币:
122
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
5
回帖
10
粉丝
0
关注
私信
ylpps
6
楼
先谢谢各位回答问题的朋友,问题被我自己解决了,我原以为解决不了的,被我无意中解决了,现在把答案发上来,当把内存属性设置为1时,API是把一个页的内存属性设置成了1,而不是只设置指定的地址,这就造成了程序会一直出现内存异常,而不只是在指定的地址才出现,只要处理好地址不对的异常就可以实现了
2012-8-10 12:02
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
ylpps
5
发帖
10
回帖
10
RANK
关注
私信
他的文章
内核的一句调用代码容易引起蓝屏
3402
OD内存断点原理问题
5687
内核直接调用NTUSERFINDWINDOWEX失败
6901
PCWSTR如何转换为UNICODE_STRING
4711
获取当前进程名称得不到中文进程名
4957
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部