2012-04-10 37 views
2

我正在使用mmap分配內存,並使用mprotect將一些頁面標記爲PROT_READ,並將其標記爲PROT_NONE。我的實現具有基於內存許可的邏輯。目前我有內存位置信息,我如何獲得當前的保護狀態? (PROT_READ/PROT_NONE)在Linux中獲取內存許可詳細信息

回答

3

我不知道是否有系統調用來檢索此信息。 絕對最壞的情況下,你可以解析/proc/<pid>/maps

+1

從應用程序內部解析'/ proc/$ pid/maps'或'/ proc/self/maps',以及'/ proc/$ pid/smaps'或'/ proc/$ pid/smaps'是Linux的方式來獲取這些信息(這不是最壞的情況*,它是Linux上的*好方法,並且沒有其他方法)。 – 2012-04-11 07:31:08