-
-
[原创]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_私有内存属性保护的作用
赞赏
看原图
赞赏
雪币:
留言: