使数据区“可执行”的几种常规办法
生活随笔
收集整理的这篇文章主要介绍了
使数据区“可执行”的几种常规办法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一、VirtualProtect
这个函数可以修改缓冲区的页面属性,传入 PAGE_EXECUTE_READWRITE 让缓冲区可执行。
BOOL VirtualProtect(LPVOID lpAddress,SIZE_T dwSize,DWORD flNewProtect,PDWORD lpflOldProtect );二、SetProcessDEPPolicy
这个函数可以在运行时修改进程的DEP属性。
BOOL SetProcessDEPPolicy(DWORD dwFlags );三、修改项目属性
可以在项目链接属性中关闭DEP。这种方式的局限性是,当计算机设置了 AlwaysOn 的DEP配置时,这个做法就失效了。
四、修改系统策略
如果你可以控制执行程序的计算机,那么可以修改DEP策略:
bcdedit /set nx AlwaysOn有这四种策略:
总结
以上是生活随笔为你收集整理的使数据区“可执行”的几种常规办法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 自用 x86 GetProcAddres
- 下一篇: 双机调试在线下载符号文件