今天看到0day安全中栈溢出的示例,手痒就学习,程序在一波
函数中修改函数返回地址跳到栈区去执行代码,而在DEP保护开启情况下堆和栈是无法执行代码,这也是缓冲区溢出保护机制之一。
在一番太头疼之后终于在VS项目--》属性一堆长长的设置中找到“数据执行保护”的字样
他藏在了项目--》属性--》链接器--》高级--》数据执行保护(DEP) 设置为 否 (/NXCOMPAT:NO)
美滋滋 这个小问题解决啦,继续学习
禁用DEP保护解决栈溢出
本文介绍了解决栈溢出问题的过程,在开启了数据执行保护(DEP)的情况下,如何通过修改Visual Studio项目的设置来禁用DEP,进而允许在特定环境下执行栈上的代码。
今天看到0day安全中栈溢出的示例,手痒就学习,程序在一波
函数中修改函数返回地址跳到栈区去执行代码,而在DEP保护开启情况下堆和栈是无法执行代码,这也是缓冲区溢出保护机制之一。
在一番太头疼之后终于在VS项目--》属性一堆长长的设置中找到“数据执行保护”的字样
他藏在了项目--》属性--》链接器--》高级--》数据执行保护(DEP) 设置为 否 (/NXCOMPAT:NO)
美滋滋 这个小问题解决啦,继续学习