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 |