본문 바로가기
Pwnable

[Pwnable] GDB 사용방법 정리

by sseddi 2021. 5. 11.
728x90

GDB

GNU Debugger

디버거는 어떤 라인이 실행할 때 어떤 값이 어떤 메모리 주소에 올라가고, 어떻게 동작하는지 과정을 보여주는 것이다. GDB는 오픈소스로 공개되어 있는 무료 디버거이다.

 

gdb 설치 방법

sudo apt-get install gdb

gdb-peda를 이용하면 더 편리하게 볼 수 있다.

 

gdb-peda 설치 방법

git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit

명령어

기능 사용법
breakpoint 걸기 b *[메모리 주소/함수이름/offset]
다음 breakpoint까지 실행 continue
breakpoint 정보 확인 info b
breakpoint 삭제 d (breakpoint 번호)
gdb 내부에서 프로그램 실행 run
함수를 디스어셈블 disass (함수)

 

728x90

'Pwnable' 카테고리의 다른 글

[pwnable.kr] bof  (0) 2021.05.18
[Pwnable] GDB로 코드 분석  (0) 2021.05.11
[pwnable.kr] collision  (0) 2021.05.05
[pwnable] swing_pwn_chall  (0) 2021.04.28
[Pwnable] 리눅스 메모리 구조  (0) 2021.03.31

댓글