티스토리 뷰

pwnable/정리

gcc 컴파일 옵션

ba0bab 2018. 8. 4. 01:05

 옵션

기능 

 -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 적용 




출처 : http://blog.kimtae.xyz/85

'pwnable > 정리' 카테고리의 다른 글

libc database 사용법  (0) 2018.08.05
64bit syscall table  (0) 2018.08.05
pwntools libc.search로 "/bin/sh" 찾기  (0) 2018.07.29
pwntools stdin, stdout offset 구하기  (0) 2018.07.29
heap chunk 구조 분석  (1) 2018.07.27
Comments