1. 程式人生 > >棧溢位需關閉的安全保護機制

棧溢位需關閉的安全保護機制

系統環境:Linux 4.8.0-36-generic x86_64
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

關閉棧溢位保護的指令:

1. 編譯需加上的指令:gcc -g hello.c -o hello -z execstack -fno-stack-protector  //關閉編譯器對棧的保護,允許棧中程式碼執行

2. sudo -i //執行下一條指令關閉ASLR保護,需在root許可權下執行

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