- ASLR off
sudo sysctl -w kernel.randomize_va_space=0
-> aslr을 적용하는 범위에 따라 0, 1, 2
Linux에서 메모리 보호기법을 해제하고 컴파일해야 하는 경우도 있다.
- gcc 컴파일 옵션
gcc a.c -fno-stack-protector -mpreferred-stack-boundary=2 -z execstack -no-pie -fno-pic
- fno-stack-protector : SSP(Stack Smashing Protector) off
- mpreferred-stack-boundary=x : 스택 경계를 x로 설정해 메모리를 2^x바이트 단위로 확보
- z execstack : Stack에서 실행 가능
- no-pie : pie off
- fno-pic : PIC 코드를 생성하지 않도록 하는 옵션
- m32 : 32비트로 컴파일
참고
Uploaded by Notion2Tistory v1.1.0