본문 바로가기
Q&A2021년 9월 17일1분 읽기

GDB 디버깅으로 바이너리 분석하기

오
오수빈
조회 516댓글 1

CTF pwnable 문제를 풀려면 GDB를 써야 한다고 하는데 기본 사용법을 알려주세요.

댓글 1

김김영삼5년 전

GDB 기본 사용법 (+ pwndbg/peda 플러그인 추천):

# 실행
gdb ./binary

# 기본 명령어
run (r) # 실행
break main (b main) # 브레이크포인트
next (n) # 다음 줄 (step over)
step (s) # 다음 줄 (step into)
continue (c) # 계속 실행
info registers (i r) # 레지스터 확인
x/20wx $esp # 스택 메모리 확인
x/s 0x804a000 # 문자열 확인
disas main # 디스어셈블
set *0x804a000 = 0x41# 메모리 수정

# 입력과 함께 실행
run < input.txt
run $(python -c "print('A'*100)")

추천 플러그인:

  • pwndbg — 현대적 UI, CTF에 최적
  • GEF — 가볍고 기능 풍부
  • peda — 클래식, 안정적
Ctrl+Enter로 등록