首页
社区
课程
招聘
[旧帖] [求助]求助在SEH里修改异常访问地址的内存页保护失败? 0.00雪花
发表于: 2013-6-25 16:26 2168

[旧帖] [求助]求助在SEH里修改异常访问地址的内存页保护失败? 0.00雪花

bxc 活跃值
6
2013-6-25 16:26
2168
我想写个不用附加调试的"内存监视器",类似于内存断点.
我的构思是,注入DLL,设置异常处理程序,然后修改需要监视的内存地址的内存保护
例如:PAGE_NOACCESS,然后当程序触发非法访问异常时,我的SEH,判断异常地址与设置监视的地址的区间是否为一个页面大小.
如果不是提示用户是否忽略此异常。
如果是就查找该内存页的原始保护,并VirtualProtect修改回原保护.
问题出在"VirtualProtect修改回原保护"上了。
为什么VirtualProtect能改成无法访问的,却不能改回来?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
五十六个星座
五十六枝花
五十六族兄弟姐妹是一家
五十六种语言,汇成一句话
没码你还说个J8说个J8

发了代码给大家看看才知道
2013-6-27 03:06
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
3
源码。VS2010的工程
Release目录下有个程序是测试DLL的。
MemoryMonitor.7z
上传的附件:
2013-6-28 22:06
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=bxc;1193343]源码。VS2010的工程
Release目录下有个程序是测试DLL的。
MemoryMonitor.7z[/QUOTE]

我要花点时间把一些无关紧要的代码删去,好看看到底怎么回事
2013-6-30 12:26
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
5
额,不用看了,我已经搞定了
2013-7-1 01:45
0
游客
登录 | 注册 方可回帖
返回
//