gcc 컴파일 GCC (GNU Compiler Collection) GNU 프로젝트의 일환으로 개발된 컴파일러 C, C++, Java, Objective-C, Fortran, Ada, Pascal 등 언어 지원 기본 컴파일 방법 gcc <컴파일 할 파일명> 명령어 입력 시, 해당 파일을 컴파일 메모리 보호 기법 설정 옵션 gcc 명령어를 사용해 컴파일 메모리 보호 기법 설정하거나 해제할 수 있는 옵션이 존재 NX 해제 : gcc -z execstack SSP 해제 : gcc -fno-stack-protector PIE 해제 : gcc -no-pie RELRO 해제 : gcc -z norelro gcc 컴파일 gcc를 사용해 C로 작성한 소스코드를 실행 가능한 바이너리 파일로 생성하는 과정 디버깅 Tool Linux GDB (GNU Debugger) 리눅스에서 기본적으로 제공하는 디버깅 도구 gdb <실행 파일 명> 입력 시, 해당 파일을 gdb로 디버깅 가능 PEDA (Python ...
원문 링크 : Pwnable Tools