해당 옵션이나 명령들은 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
'system' 카테고리의 다른 글
[how2heap translation] house_of_lore.c (0) | 2017.06.21 |
---|---|
[how2heap translation] poison_null_byte.c (0) | 2017.06.19 |
[how2heap translation] house_of_force.c (0) | 2017.05.03 |
[how2heap translation] house_of_spirit.c (1) | 2017.04.22 |
c library hook, atexit (0) | 2017.03.29 |