공부/시스템

pwngdb - 1

B612 2023. 11. 16. 01:23

gdb는 리눅스의 대표적인 디버거이다.

gdb의 플러그인 중 pwndbg를 설치했다.

 

설치 방법은 다음과 같다.

git clone https://github.com/pwndbg/pwndbg

 

cd pwndbg/
./setup.sh

 

fatal: could not create work tree dir

위와 같은 에러가 발생했는데, 관리자 모드로 wsl를 실행하니까 해결됐다.

 

vi debugee.c

 

를 입력해 코드를 작성한다.

gcc -o debugee debugee.c -no-pie
gdb debugee

를 입력한다.

 

readelf -h debugee

 

보아하니 ELF의 파일 헤더를 보여줄 것 같다.

ELF는 리눅스의 실행파일 형식이다.

 

EP 주소가 0x401050 임을 확인했다.

 

 

중에서도 DISASM 부분만 보면, 다음과 같다.

 

rip 값이 0x401050으로 위와 같음을 확인할 수 있다.

'공부 > 시스템' 카테고리의 다른 글

드림핵 > shell_basic  (2) 2024.01.04
pwngdb - 2  (0) 2023.11.17