hur.cn - 华软网

 热门搜索

HeapCreate可以用创建可执行的代码堆,可是这种代码如何能被执行呢?

  作者:未知    来源:网络    更新时间:2011/8/3
HeapCreate的第一个参数可以是HEAP_CREATE_ENABLE_EXECUTE
MSDN的解释是: All memory blocks that are allocated from this heap allow code execution, if the hardware enforces data execution prevention. Use this flag heap in applications that run code from the heap. If HEAP_CREATE_ENABLE_EXECUTE is not specified and an application attempts to run code from a protected page, the application receives an exception with the status code STATUS_ACCESS_VIOLATION. 

问题: 我如何在堆上放一段代码,例如弹出一个MessageBox的代码,然后用程序来执行这段代码,把消息框弹出来?

可以做到么?
---华软 网友回答---
自己顶一下!
---华软网友回复---
直接写代码进去,然后当作函数指针执行
http://www.codeproject.com/KB/atl/atl_underthehood_5.aspx      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。