【发布时间】:2014-06-25 03:11:13
【问题描述】:
我在搞乱VirtualAlloc 和动态代码生成,我对某些事情感到好奇。
VirtualAlloc的第一个参数指定要分配的地址范围的开始,或者更准确地说,包含该地址的页面指定页面范围的开始 被分配。对吧?
我开始怀疑。你能在堆栈上腾出一堆空间并用VirtualAlloc“分配”那个内存吗?例如,将其权限更改为PAGE_EXECUTE_READWRITE?
(作为上述的扩展,我很好奇堆栈在Windows进程中的确切位置。它是如何设置的?是什么设置的?)
tl;dr 你能用VirtualAlloc“分配”堆栈空间吗?
【问题讨论】:
标签: winapi memory-management x86