我正在尝试学习在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