首页
论坛
课程
招聘
哪位大佬可以传道受业解惑下,这个CR3的问题
2022-8-25 09:45 3352

哪位大佬可以传道受业解惑下,这个CR3的问题

2022-8-25 09:45
3352

看到了一篇帖子,传送门:https://bbs.pediy.com/thread-260443.htm

 

图片描述

 

其中第二步,这个 00000000 + 4394c * 0x30 怎么想都想不通,为什么是 __mpfn 的地址,这个0x30怎么来的,为什么是CR3 * 0x30

 

又没有大佬可以帮忙解释下,十分感谢!


[2023春季班]《安卓高级研修班(网课)》月薪两万班招生中~

最后于 2022-8-25 09:46 被jielongtang编辑 ,原因:
收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 2345
活跃值: 活跃值 (4287)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
zhang_derek 活跃值 1 2022-8-25 10:21
2
0
1. 先dq MMPFNDATABASE得到基地址
2.4394c是物理页索引
3.30是_MMPFN结构体大小
通过索引可以在页帧数据库得到页的属性
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
jielongtang 活跃值 2022-8-26 00:06
3
0
zhang_derek 1. 先dq MMPFNDATABASE得到基地址 2.4394c是物理页索引 3.30是_MMPFN结构体大小 通过索引可以在页帧数据库得到页的属性
可是 4394c002 是 Dirbase,又称为 cr3 寄存器,指向的是页目录表 pdb 呀,还是不太理解 4394c000 * 0x30 的含义,能不能再给我解释下,感激
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
jielongtang 活跃值 2022-8-26 12:11
4
0
zhang_derek 1. 先dq MMPFNDATABASE得到基地址 2.4394c是物理页索引 3.30是_MMPFN结构体大小 通过索引可以在页帧数据库得到页的属性
而且 mmpfn 大小是 0x1c 啊,也不是  0x30,难不成作者换算错了么,0x1c 换算成10进制的30了,但是图片里面截图是 *0x30,多了0x前缀啊
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
jielongtang 活跃值 2022-8-26 12:12
5
0
应该就是作者自己搞错了
雪    币: 196
活跃值: 活跃值 (775)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
contain_of 活跃值 2022-8-26 12:56
6
0
jielongtang 应该就是作者自己搞错了
不同操作系统版本 长度不一定相同吧
游客
登录 | 注册 方可回帖
返回