0
可能重复:
Is there a better way than parsing /proc/self/maps to figure out memory protection?如何让内存存取类型的C/C++在Linux中
我有一个指针,我要检查,如果被引用的内存是可读的,可写和/或可执行。我怎样才能做到这一点?
可能重复:
Is there a better way than parsing /proc/self/maps to figure out memory protection?如何让内存存取类型的C/C++在Linux中
我有一个指针,我要检查,如果被引用的内存是可读的,可写和/或可执行。我怎样才能做到这一点?
您将不得不解析文件/proc/self/maps
,其中包含您的进程的内存映射,并检查哪些映射位于指针值(如果有)内。 /proc/self/maps
文件包含内存保护(读/写/执行)。
有关地图文件的更多信息,请参阅this question。
我投票结束,因为对这个问题的任何答案要么在另一个问题中,要么是对另一个问题的有效答案。 – 2010-08-27 15:36:41