数据执行保护

    程序在一波函数中修改函数返回地址跳到栈区去执行代码,而在DEP保护开启情况下堆和栈是无法执行代码,这也是缓冲区溢出保护机制之一。程序崩溃没有调用栈,内存没溢出。

——-解决方法:在VS项目–》属性–》高级 :找到“数据执行保护”

——-将 数据执行保护(DEP)  设置为 否 (/NXCOMPAT:NO)
 

    原文作者:Lucien_chen
    原文地址: https://blog.csdn.net/Lucien_chen/article/details/87939967
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞