我知道什么是缓冲区溢出,并且我知道(在没有DEP的情况下),堆栈返回地址通常会被指向数据或代码段中某处的地址覆盖。但是,如果堆栈返回地址被可执行代码覆盖的另一个堆栈地址覆盖了呢?在这种情况下,环境保护局局长仍然有效吗?“防止数据执行”听起来好像只有“数据”部分得到了有效的保护。
发布于 2012-05-05 22:35:16
DEP阻止在堆栈和堆上执行代码。换句话说,堆栈被视为数据。
https://stackoverflow.com/questions/10462805
相似问题