GDB설치 과정
▶ gdb 설치
sudo apt-get install gdb
▶ peda 설치
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit
GDB 명령어
⊙ 시작, 종료
gdb[프로그램명] : 시작
q + ctrl+d : 종료
⊙ 브레이크 포인트
b * 0x08040000 : 특정 주소에 브레이크 포인터 설정
info b : 현재 브레이크 포인트 포인트 보기
cl : 브레이크 포인트 지우기
d : 모든 브레이크 포인트 지우기
⊙ 진행 명령어
r(run) : 프로그램 수행
k(kill) : 프로그램 수행 종료
s(step) : 현재 행 수행 후 정지, 함수 호출 시 함수 안으로 들어감.
c(continue) : 다음 브레이크 포인트까지 진행
finish : 현재 함수를 수행하고 빠져나감
return : 현재 함수를 수행하지 않고 빠져 나감
⊙ 기타
disas[함수명] : 특정함수의 어셈블리 코드 출력
disas [주소][주소] : 주소 사이의 어셈블리 코드 출력
'보안 > 포너블' 카테고리의 다른 글
포너블 Day6 pwnable.kr bof (0) | 2021.05.19 |
---|---|
포너블 Day5 GDB 실행 과정 (0) | 2021.05.12 |
포너블 Day4 collision 문제풀이 (0) | 2021.05.05 |
포너블 Day3 리눅스 특수 권한 (0) | 2021.05.05 |
[포너블 Day2] pwntools (0) | 2021.04.28 |