首页
社区
课程
招聘
[原创]win10_私有内存属性保护
发表于: 2022-9-30 22:03 6266

[原创]win10_私有内存属性保护

2022-9-30 22:03
6266

系统版本 win10-1903 版本中,修改 私有内存的 MMVAD->Core.u中的Enclave位,和自己构造一个 子内存段 _MMVAD->Subsection 中的偏移 0x4c 处,修改为 true ,即可保护。

 

原理:分析 NtProtectVirtualMemory 函数,实现流程
图片描述
进入
图片描述
通过分析,会判断 MMVAD->Core.u Enclave 位和 PrivateMemoryAlwaysSet 位 ,之后会走到
MiProtectEnclavePages 函数
图片描述
在MiProtectEnclavePages 函数中,进行一些判断,会判断,
MMVAD->Subsection 中的偏移 0x4c 处,修改为 true
如:
图片描述
因为,在私有内存中,系统不会为 mmvad 结构,创建 子内存块结构,在这里的MMVAD->Subsection 字段地址,是随机值,所以要自己构造一个。
判断,成功后,会直接返回,进而达到,win10_私有内存属性保护的作用


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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//