linux關閉地址空間隨機化(ASLR)


轉:http://www.xuebuyuan.com/1571079.html  

確認ASLR是否已經被打開,"2"表示已經打開

shanks@shanks-ubuntu:/home/shanks# cat /proc/sys/kernel/randomize_va_space 
2

切換到root用戶來做更新,直接使用sudo會出現下面結果

shanks@shanks-ubuntu:~$ sudo echo 0 > /proc/sys/kernel/randomize_va_space 
bash: /proc/sys/kernel/randomize_va_space: Permission denied

要確認root已經被解鎖,否則是切換不到root下的

 

shanks@shanks-ubuntu:~$ su
Password: 
su: Authentication failure

解鎖root,可采用以下方式

shanks@shanks-ubuntu:~$ sudo passwd
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

切換至root下關閉ASLR

shanks@shanks-ubuntu:~$ su
Password: 
root@shanks-ubuntu:/home/shanks# echo 0 > /proc/sys/kernel/randomize_va_space 
root@shanks-ubuntu:/home/shanks# cat /proc/sys/kernel/randomize_va_space 
0
在/proc/sys/kernel/randomize_va_space中的值如果為0則表示關閉所有的隨機化,如果為1,表示打開mmap base、棧、VDSO頁面隨機化,如果

為2則表示在1的基礎上進一步打開堆地址隨機化。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM