标签:ps 分页 Windows 物理地址 地址 内存 执行 这里
0x01分页图
cr0 寄存器pg位为1就是开启分页模式之后说有的地址都是虚拟地址 经过换算得到物理地址再去访问
ps=0时
ps=1时
计算方法,这里的pde 是页目录 pte 页表 cr3 是物理地址 下面是个实际例子
这里取得 31-12位 地址后面都要补充000 因为页大小是4k ,他们的字段分别是
英特尔手册上面的
P
1有效 0 无效 cpu检查
R/W
1 读写,执行 , 0 读,执行 这里有个安全问题会导致 数据段可以执行代码 64位加了 一位用来区分 是否可以执行 也就是 数据执行保护
U/S
0用户模式 1系统模式
上面是几位是权限检查
标签:ps,分页,Windows,物理地址,地址,内存,执行,这里 来源: https://www.cnblogs.com/feizianquan/p/15678354.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。