【发布时间】:2010-09-27 02:36:17
【问题描述】:
我正在做一些简单的JITing,并在Windows 下使用VirtualProtectEx 将页面标记为可执行。 在 Linux 下,最好是在其他类似 POSIX/Unix 的操作系统下有什么等价物?
【问题讨论】:
标签: linux jit data-execution-prevention
我正在做一些简单的JITing,并在Windows 下使用VirtualProtectEx 将页面标记为可执行。 在 Linux 下,最好是在其他类似 POSIX/Unix 的操作系统下有什么等价物?
【问题讨论】:
标签: linux jit data-execution-prevention
【讨论】:
PROT_WRITE | PROT_EXEC)。
shm*、mmap 和 MAP_SHARED,写入彼此的内存,等等),但这不是我所说的“不能改变另一个进程的内存映射”的意思。 VirtualProtectEx 和它的朋友可以让你在另一个进程的地址空间中更改页面权限或分配/释放内存;这就是在 Unix 上如果没有肮脏的技巧就无法做到的。 (奇怪的是,除非我遗漏了什么,Windows 不允许您对除您自己以外的任何人执行 MapViewOfFile(Ex) 操作。)