【问题标题】:how to get the memory access type in C/C++ in Linux [duplicate]如何在 Linux 中获取 C/C++ 中的内存访问类型 [重复]
【发布时间】:2010-08-27 15:20:42
【问题描述】:

可能重复:
Is there a better way than parsing /proc/self/maps to figure out memory protection?

我有一个指针,我想检查引用的内存是否可读、可写和/或可执行。我该怎么做?

【问题讨论】:

  • 我投票结束,因为这个问题的任何答案要么在另一个问题中,要么是对另一个问题的有效答案。

标签: c linux memory


【解决方案1】:

您必须解析文件/proc/self/maps,其中包含您的进程的内存映射,并检查哪些映射位于您的指针值内(如果有)。 /proc/self/maps 文件包含内存保护(读/写/执行)。

有关地图文件的更多信息,请参阅this question

【讨论】:

    猜你喜欢
    • 2021-02-13
    • 2020-06-16
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    相关资源
    最近更新 更多