标签: buffer-overflow processor
我读到了缓冲区溢出攻击,并想知道更改处理器是否拒绝执行不在代码区域中的指令可以解决它? 感谢
答案 0 :(得分:1)
这通常通过在现代CPU中设置存储器页面或段(例如堆栈)上的无执行位来完成。它有助于防止一些基于堆栈的溢出,但不是100%万无一失的解决方法。
查看http://en.wikipedia.org/wiki/No_execute