1

有没有办法查询一个用户内存地址范围是RO,RW,X,...?

在 BSD 上,POSIX ...系统mmap()mprotect()可用于设置地址范围的内存保护。所以有“setter”,但相关的“getter”是什么?

我问是因为一个新的漏洞利用已经浮出水面,CoReV for Copy Relocation Violation。基本上,在实例化进程时,可执行文件中引用的常量外部变量会在没有警告的情况下被强制重定位到可写内存段

一个邪恶的副本:装载机如何背叛你

对于常量部分,RO 映射将由加载程序“设置”。但是有了这个漏洞,有必要在运行时验证映射,这需要一个“getter”。

4

0 回答 0