:49759272本节内容2-9-9-12分页内容回顾CR3PDPTE0PDPTE1PDPTE2PDPTE3PDPTE:Page-Directory-Point-TableEntry页目录指针表项每项占8个字节PDPI:2PDE0PDE1.
.
.
PDI:9PTE0PTE1.
.
.
PTE0PTE1.
.
.
PTI:91、Page-Directory-Point-TableEntry1、PDPTE共有四项(第一个2).
2、35-12存储的是页目录表的基址,低12位补0,共36位,即页目录基址.
2、PDE结构特别说明:1、当PS=1时是大页,35-21位是大页的物理地址,这样36位的物理地址的低21位为0,这就意味着页的大小为2MB,且都是2MB对齐.
2、当PS=0时,35-12位是页表基址,低12位补0,共36位.
3、PTE结构特别说明:PTE中35-12是物理页基址,24位,低12位补0物理页基址+12位的页内偏移指向具体数据4、XD标志位(AMD中称为NX,即NoExcetion)PDE/PTE结构段的属性有可读、可写和可执行页的属性有可读、可写当RET执行返回的时候,如果我修改堆栈里面的数据指向一个我提前准备好的数据(把数据当作代码来执行,漏洞都是依赖这点,比如SQL注入也是)所以,Intel就做了硬件保护,做了一个不可执行位,XD=1时.
那么你的软件溢出了也没有关系,即使你的EIP蹦到了危险的"数据区",也是不可以执行的!
在PAE分页模式下,PDE与PTE的最高位为XD/NX位.
X保留35-12物理地址低12位(属性)课后练习:1、给0线性地址挂上物理页.
2、修改页属性,实现应用层读写高2G内存地址.
3、逆向分析MmIsAddressValid函数,找到PAE分页模式下页目录表、页表基址.
4、编写代码实现第二题.
数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。数脉香港特价阿里云10MbpsCN2,e3-1230v2,16G内存,1T HDD 或 240G SSD,10Mbps带宽,IPv41个,...
10GBIZ服务商经常有看到隔壁的一些博客分享内容,我翻看网站看之前有记录过一篇,只不过由于服务商是2020年新成立的所以分享内容比较谨慎。这不至今已经有将近两年的服务商而且云服务产品也比较丰富,目前有看到10GBIZ服务商有提供香港、美国洛杉矶等多机房的云服务器、独立服务器和站群服务器。其中比较吸引到我们用户的是亚洲节点的包括香港、日本等七星级网络服务。具体我们看看相关的配置和线路产品。第一、香...
官方网站:点击访问ATCLOUD.NET官网优惠码:目前提供Cloud VPS与Storage VPS两款产品的六折优惠活动(续费同价,截止至2021年5月31日)优惠码:UMMBPBR20Z活动方案:一、型号CPU内存磁盘流量优惠价格购买链接VPS-1GB0.5×2.6+GHz1GB20GB1TB$3立即购买VPS-2GB1×2.6+GHz2GB50GB2TB$6立即购买VPS-4GB2×2.6...