我知道 Linux 支持mmap
系统命令来定义一块可执行内存。你如何在 Windows 中做同样的事情?我想有一些 Windows 等效功能可以做同样的事情,也许?
问问题
1825 次
2 回答
7
调用CreateFileMapping
或VirtualProtect
传递保护标志VirtualAlloc
之一。PAGE_EXECUTE_XXX
该mmap
函数用于文件映射,因此CreateFileMapping
是最接近的 Windows 模拟函数。
于 2013-05-21T18:56:06.913 回答
4
谷歌,最早的热门之一。- 使用VirtualAlloc
保护标志为PAGE_EXECUTE
、PAGE_EXECUTE_READ
、PAGE_EXECUTE_READWRITE
或之一的函数PAGE_EXECUTE_WRITECOPY
。
或者,用于VirtualProtect()
更改已经存在的内存区域的保护。
于 2013-05-21T19:00:49.240 回答