首页
社区
课程
招聘
[求助]x64虚拟地址转物理地址如何找到PML4表
发表于: 2020-12-19 16:49 3445

[求助]x64虚拟地址转物理地址如何找到PML4表

2020-12-19 16:49
3445

【已参考资料】
https://bbs.pediy.com/thread-203391.htm
《x86/x64体系探索及编程》
《Intel CPU手册》

 

【问题描述】
查过各种资料上都说CR3会是个64位的数据,其中[51:12]这些位数据组成一个PML4表的基址:
图片描述
图片描述
图片描述
那么问题来了——我在windbg双机调试情况下,在0环空间中,CR3的值看起来不是64位的,并且根据资料说明来截取其中一部分位数当作PML4表,用dq命令来查看,也没看到内容呀:
图片描述
图片描述
求大佬指教x64内核中如何找到PML4表的基址。只要能找到PML4表的基址,我相信后面的PDPTE、PDE、PTE、物理页这些定位都不是问题。


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 15925
活跃值: (7168)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
虚拟地址目前48位,物理地址36位,服务器Cpu物理地址40位。
不是真64位。
2020-12-19 17:28
0
雪    币: 246
活跃值: (4577)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
3
!dq
2020-12-19 19:43
1
雪    币: 7388
活跃值: (3710)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
!dq正解,还有突然发现软件调试那本书有说
2020-12-19 23:45
0
雪    币: 682
活跃值: (1515)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这是物理地址啊
2020-12-19 23:51
0
雪    币: 1041
活跃值: (733)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
你们这些都是怎么学的?看的啥书
2020-12-20 09:05
0
游客
登录 | 注册 方可回帖
返回