system
Disabling Memory Protection on Linux
woodonggyu
2017. 5. 5. 23:00
해당 옵션이나 명령들은 Ubuntu 에서 사용했슴다
# gcc -z execstack -o test test.c // 컴파일 시 nx 해체
# sysctl-w kernel.exec-shield=0 // nx 해체
# sysctl-w kernel.exec-shield=1 // nx 설정
# gcc -fno-stack-protector -o test test.c // ssp 해체
# gcc -mpreferred-stack-boundary=2 // dummy 값 고정
# sysctl -w kernel.randomize_va_space=0 // aslr 해체
# sysctl -w kernel.randomize_va_space=1 // stack aslr 설정
# sysctl -w kernel.randomize_va_space=2 // stack, heap aslr 설정
# ulimit -s unlimited // aslr 일시적 해체
# gcc -Wl, -z, relro -o test test.c // Partial RELRO
# gcc -Wl, -z, relro, -z, now // Full RELRO
# gcc -z norelro -o test test.c // No RELRO
# -mpreferred-stack-boundary=2