2

我知道 Linux 支持mmap系统命令来定义一块可执行内存。你如何在 Windows 中做同样的事情?我想有一些 Windows 等效功能可以做同样的事情,也许?

4

2 回答 2

7

调用CreateFileMappingVirtualProtect传递保护标志VirtualAlloc之一。PAGE_EXECUTE_XXXmmap函数用于文件映射,因此CreateFileMapping是最接近的 Windows 模拟函数。

于 2013-05-21T18:56:06.913 回答
4

谷歌,最早的热门之一。- 使用VirtualAlloc保护标志为PAGE_EXECUTEPAGE_EXECUTE_READPAGE_EXECUTE_READWRITE或之一的函数PAGE_EXECUTE_WRITECOPY

或者,用于VirtualProtect()更改已经存在的内存区域的保护。

于 2013-05-21T19:00:49.240 回答