티스토리 뷰

Arrangement

gcc 컴파일 옵션

dtqdtq01 2018. 9. 8. 17:04


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



'Arrangement' 카테고리의 다른 글

[Docker] CTF-Pwnable 환경 구축하기  (0) 2019.09.28
Pwndbg(scwuaptx)  (0) 2019.06.19
ShellCode  (0) 2018.09.08
Jsbeautifier  (0) 2018.09.03
댓글
최근에 올라온 글
Total
Today
Yesterday