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

+ Recent posts