你如何查询内存映射?

时间:2017-01-14 19:45:04

标签: ld mmap mprotect

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

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

我问,因为一个新的漏洞已经浮出水面, CoReV 用于复制重定位违规。基本上,在实例化进程时,可执行文件中引用的常量外部变量被强制重新定位到可写内存段而没有警告

An Evil Copy: How the Loader Betrays You

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

0 个答案:

没有答案