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 |
댓글