Try Attack/System Hacking[basic]

gcc 메모리보호옵션

D4tai1 2018. 5. 18.

gcc메모리 보호옵션

 

 -m32

 32bit로 컴파일

 -fstack-protector(-all)

ssp 보호기법 켜기

 -fno-stack-protector

ssp 보호기법 끄기 

 -W,-Wall

모호한 코딩에 경고를 보냄 

 -S

어셈블리 파일 생성 

 -std=[c표준]

지정한 c표준으로 컴파일 

-l[라이브러리] 

해당 라이브러리를 링크 

 -shared

공유 라이브러리를 우선 링크

 -static

정적 라이브러리를 우선 링크 

-s 

심볼 테이블 제거 

-Wl,-z,relro,-z,now

Full Relro 보호기법 적용 

 -e [name]

시작 심볼을 name심볼로 사용 

-M 

심볼들의 정보르 자세히 출력 

 -fno-builtin

단독으로 링크(표준lib 링크 X) 

 -mpreferred-stack-boundary=2

더미 없애기 (32bit = 2, 64bit = 4)

 -z execstack

스택에 실행권한 주기 

 -fpic -pie

PIE 적용 

 

'Try Attack > System Hacking[basic]' 카테고리의 다른 글

Overflow - 2  (0) 2018.05.24
Overflow - 1  (0) 2018.05.20
gcc 사용방법  (0) 2018.05.18
함수의 호출규약  (1) 2018.05.18
gdb debugging  (0) 2018.05.17

댓글