Skip to main content

리버스 엔지니어링 101

바이너리를 읽는 법.

기본 도구

GDB (GNU Debugger)

Linux 표준 디버거. 동적 분석의 기본.

주요 명령어:

  • break main - 브레이��포인트
  • run - 실행
  • disassemble - 디스어셈블
  • info registers - 레지스터 상태
  • stepi - 스텝

LLDB

macOS/iOS 환경. GDB와 유사.

objdump / readelf

바이너리 정적 분석.

Ghidra / IDA Pro

고급 디스어셈블러 & 디컴파일러.

기본 개념

어셈블리 언어

x86-64 주요 레지스터:

  • rax - 리턴 값
  • rdi, rsi, rdx - ��수 인자
  • rsp - 스택 포인터
  • rbp - 베이스 포인터

학��� 경로

  1. 어셈블리 ��초 (1-2주)
  2. 디버거 숙달 (1-2주)
  3. CTF ��랙미 (2-4주)
  4. 실전 바이너리 (계속)

상세 내용은 추후 업데이트 예정.