【发布时间】:2012-06-23 23:17:38
【问题描述】:
我想将一大堆堆内存设为只读。为此,我尝试使用 memalign() 和 mprotect()。但是从 memalignment 中我能得到什么,memalign 从进程堆中分配内存。
我想将堆的某些部分设为只读。有什么帮助吗?
malloc()->mmap()->mprotect() 一个假设的想法,但不确定这是否有帮助......上面有任何示例代码吗?
我需要保护堆内的内存地址。使用 malloc() 我得到大约 0x10012008 的地址,而使用 mmap() 它是 0xf7ec9000。我的目的是使堆内存的一部分只读以捕获任何可能试图穿过该堆的践踏者。
【问题讨论】:
标签: c++ linux memory-management