找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1384|回复: 8

《WIN64驱动教程》补充[25]:更安全的MmIsAddressValid

[复制链接]

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2014-11-26 23:23:36 | 显示全部楼层 |阅读模式
作者:Tesla.Angela

系统自带的MmIsAddressValid并不安全,有时候返回TRUE,但访问内存时还是蓝屏了。
具体的原因,是因为此函数并没有判断系统有无开启PAE,有无分页等情况(道听途说,有待确认)。
还好,我们有方法判断内存是否100%“真的”有效。下面我就把源码写出来(摘自CheatEngine)。
使用的时候,在DriverEntry调用一次InitMemSafe,后面就可以IsAddressSafe完全替代MmIsAddressValid了。
此外,对于判断RING3的内存是否有效就很简单了,直接用try...except结构即可。
游客,如果您要查看本帖隐藏内容请回复

0

主题

37

回帖

0

精华

铜牌会员

积分
61
发表于 2024-1-4 09:48:28 | 显示全部楼层
学习了

8

主题

68

回帖

0

精华

钻石会员

积分
4115
发表于 2024-1-10 15:38:43 | 显示全部楼层

0

主题

47

回帖

0

精华

贵宾会员

积分
89
发表于 2024-1-27 00:45:31 | 显示全部楼层
2024补充学习

5

主题

116

回帖

0

精华

铜牌会员

积分
174
发表于 2024-1-27 08:28:36 | 显示全部楼层
我来学习

0

主题

29

回帖

0

精华

初来乍到

积分
39
发表于 2024-2-19 17:04:05 | 显示全部楼层
学习一下

0

主题

31

回帖

0

精华

贵宾会员

积分
19
发表于 2024-3-15 21:48:50 | 显示全部楼层
谢谢楼主,学习一下

0

主题

45

回帖

0

精华

铜牌会员

积分
53
发表于 2024-3-29 17:45:47 | 显示全部楼层
学习一下

0

主题

92

回帖

0

精华

铜牌会员

积分
111
发表于 2025-1-26 12:12:10 | 显示全部楼层
好好学习
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表