mprotect 是否会刷新 ARM Linux 上的指令缓存?
我正在 ARM Linux 上编写一个 JIT,它执行包含自修改代码的指令集。该指令集没有任何缓存刷新指令(在这方面与 x86 类似)。 如果我向某个页面写入一…
C SIGSEGV 处理程序和保护
我正在构建一个程序,它使用 mprotect() 来限制访问内存块。当请求内存时,会抛出一个 SIGSEGV,我使用 signal() 调用来监听它。 一旦检测到 SIGSEGV…
将 MachineCode 从文件加载到内存中并在 C 中执行 -- mprotect 失败
您好,我正在尝试将原始机器代码加载到内存中并从 C 程序中运行它,现在当程序执行时,尝试在内存上运行 mprotect 使其可执行时会中断。我也不完全确…
有没有比解析 /proc/self/maps 更好的方法来找出内存保护?
在 Linux(或 Solaris)上,有一种比反复手动解析 /proc/self/maps 更好的方法来确定您是否可以读取、写入或执行存储在一个或多个地址中的任何内容。…
- 共 1 页
- 1