如果一个虚拟内存页是可执行的,是否意味着它是可读的?

问题描述 投票:0回答:2

如果我在 x86 系统上创建一个虚拟内存页面,页面保护设置为仅可执行,是否意味着该页面也是可读的?

memory-management x86 virtual-memory page-tables
2个回答
2
投票

假设 IA-32e 模式:是的,页表条目没有禁止读取的位,只有写入(位 1,R/W)。假设位 2(U/S,用户/主管)允许访问,页面总是可读的。位 63,EXB 是执行禁止位。这就是保护标志。英特尔处理器手册中的第 3.10.3 章。


-1
投票

我认为 x86 没有单独的可执行标志,所有可读页面都是可执行的。所以我想这意味着答案是“是”(即使逻辑是倒退的)。

© www.soinside.com 2019 - 2024. All rights reserved.