본문 바로가기

system

Disabling Memory Protection on Linux

해당 옵션이나 명령들은 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