我正在尝试学习在Ubuntu中使用缓冲区溢出攻击。不幸的是,我无法关闭此操作系统中的地址空间布局随机化(ASLR)功能,该功能默认情况下处于打开状态。我已经尝试过一些Fedora书籍中的解决方法:

echo "0" > /proc/sys/kernel/randomize_va_space

但出于某种原因,保护措施仍然存在。请给我一些建议。谢谢。

[edit]实际上,以上命令并不成功,即使使用sudo,它也会显示“Permission Denied”。我该如何解决?

[添加]当它在堆栈中显示一个地址时,我不断遇到隔离错误错误。它与ubuntu中的非可执行堆栈有关:(?

最佳答案

在尝试之前,您将需要root权限,并且,如果我没有记错的话,请在完成后重新启动。

 sudo -i
 echo "0" > /proc/sys/kernel/randomize_va_space

09-07 23:57