首页
社区
课程
招聘
[原创]win11 26H1 下MmGetVirtualForPhysical的变化
发表于: 2026-6-7 23:34 2252

[原创]win11 26H1 下MmGetVirtualForPhysical的变化

2026-6-7 23:34
2252

最近在做页表遍历的时候,在win11 26H1下使用MmGetVirtualForPhysical反取ExAllocatePool、MmAllocateContiguousMemory等内核申请内存函数的物理地址所对应的虚拟地址的时候发现其返回失败,

微软在新版本的系统取消了这一系列函数对mmpfndatabase的写入:







由于mmpfn里的pteaddress为空,导致反取失败,不知微软这一操作是为何

此外win11 21H2 在双机调试下驱动也貌似要签名才能加载,可见其越来越严的签名政策



[内核课程]《Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

收藏
免费 0
打赏
分享
最新回复 (3)
雪    币: 258
活跃值: (350)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我用win11 24h2也会遇到MmGetVirtualForPhysical拿不到ExAllocateContiguousHeapPool的内存的情况 只有MiMapContiguousMemory才会写48 * pfn - 0x220000000000 + 8 我用MmGetVirtualForPhysical拿不到页表页...不知道怎么办了
2026-7-5 17:34
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
Peyriat 我用win11 24h2也会遇到MmGetVirtualForPhysical拿不到ExAllocateContiguousHeapPool的内存的情况 只有MiMapContiguousMemory ...
emmmm....  可以自己把pte写到mmpfn 用完再抹除  没有什么其他的好办法了  不知道微软这样是bug还是为了安全什么的。。。。。
2026-7-11 10:32
0
雪    币: 258
活跃值: (350)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
mmpfn本质有很多junk data 可能是哪一次的更新把这个破坏了 不过目前没有见耽误其他软件正常运行。。你赢了。
6天前
0
游客
登录 | 注册 方可回帖
返回