-
-
[旧帖]
[求助]求助在SEH里修改异常访问地址的内存页保护失败?
0.00雪花
-
发表于:
2013-6-25 16:26
2168
-
[旧帖] [求助]求助在SEH里修改异常访问地址的内存页保护失败?
0.00雪花
我想写个不用附加调试的"内存监视器",类似于内存断点.
我的构思是,注入DLL,设置异常处理程序,然后修改需要监视的内存地址的内存保护
例如:PAGE_NOACCESS,然后当程序触发非法访问异常时,我的SEH,判断异常地址与设置监视的地址的区间是否为一个页面大小.
如果不是提示用户是否忽略此异常。
如果是就查找该内存页的原始保护,并VirtualProtect修改回原保护.
问题出在"VirtualProtect修改回原保护"上了。
为什么VirtualProtect能改成无法访问的,却不能改回来?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!