首页
社区
课程
招聘
[旧帖] 64位页表地址 0.00雪花
发表于: 2011-9-23 11:31 5066

[旧帖] 64位页表地址 0.00雪花

2011-9-23 11:31
5066
64位 的分页页表 是 4级 页表结构,它们对应的虚拟地址分别是
#define        PML4_BASE        0xFFFFF6FB7DBED000
#define        PDP_BASE        0xFFFFF6FB7DA00000
#define        PD_BASE                0xFFFFF6FB40000000
#define        PT_BASE                0xFFFFF68000000000

47 - 39    38 - 30   29 - 21  20 - 12  11 - 0
PML4          PDP       PD         PT

PDP 所占的虚拟空间应该是  ( 2^9 * 8)   * (2^9 ) = 2097152 =  0x200000
从定义来计算 它占用的空间  为 6FB7DBED000 - 6FB7DA00000 = 0x1ED000,小了0x2000

怎么解释,我肯定算错了,谁知道正确算法。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 77
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
占有最少的空间(32)所以总是大于实际大小
2011-9-23 11:41
0
雪    币: 75
活跃值: (688)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
不懂.能详细说下不
2011-9-26 17:26
0
雪    币: 32
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
LZ确认x64系统下pml4 pdpte pde pte的虚拟地址一定是这四个硬编码的吗?测试过没有?
2011-11-2 15:40
0
游客
登录 | 注册 方可回帖
返回
//