标签: c security buffer-overflow exploit
我知道缓冲区溢出是什么,我知道(没有DEP),堆栈返回地址通常会被指向数据或代码段中某处的地址覆盖..但是如果堆栈返回地址被另一个堆栈地址覆盖怎么办?用可执行代码覆盖?在这种情况下DEP是否仍然有效? “数据执行预防”听起来只有“数据”部分得到有效保护
答案 0 :(得分:4)
DEP阻止在堆栈和堆上执行代码。换句话说,堆栈被视为数据。