缓冲区溢出:将代码写入堆栈并在那里执行

时间:2012-05-05 14:31:16

标签: c security buffer-overflow exploit

我知道缓冲区溢出是什么,我知道(没有DEP),堆栈返回地址通常会被指向数据或代码段中某处的地址覆盖..但是如果堆栈返回地址被另一个堆栈地址覆盖怎么办?用可执行代码覆盖?在这种情况下DEP是否仍然有效? “数据执行预防”听起来只有“数据”部分得到有效保护

1 个答案:

答案 0 :(得分:4)

DEP阻止在堆栈和堆上执行代码。换句话说,堆栈被视为数据