WSL Pwndbg 설치하기

환경구축

0 views

1. 필수 패키지 설치

  • Pwndbg는 기본적으로 Python 기반으로 작동하며, GDB의 기능을 확장한다.
    • 따라서 설치 전에 Python 환경과 GDB, 그리고 컴파일에 필요한 라이브러리들이 준비되어 있어야 한다.

1.1 필수 종속성 설치

  • Pwndbg 구동에 필요한 git, python3, pip, 그리고 각종 개발 라이브러리(libssl, libffi 등)를 설치한다.
    • 만약 시스템에 gdb가 없다면 이 과정에서 함께 설치된다.
sudo apt update && sudo apt install -y git python3 python3-pip python3-dev libssl-dev libffi-dev build-essential gdb

2. Pwndbg 소스 코드 다운로드

  • 필수 패키지 설치가 끝나면 Github에서 Pwndbg의 최신 소스 코드를 가져와야 한다.
    • 해당 명령어를 실행하면 현재 위치에 pwndbg라는 폴더가 생성되고 관련 소스 파일들이 다운로드 된다.
cd ~
git clone https://github.com/pwndbg/pwndbg

3. 설치 스크립트 실행 및 설정

  • 소스 코드를 다운로드했다고 해서 바로 사용할 수 있는 것은 아니다.
    • Python 라이브러리 의존성을 해결하고, GDB가 실행될 때 Pwndbg를 자동으로 불러오도록 설정 파일을 수정해야 한다.
    • 다행히 이 과정은 자동화 스크립트로 제공된다.

3.1 설치 스크립트 실행

  • 다운로드한 디렉터리로 이동하여 쉘 스크립트를 실행한다.

    cd pwndbg
    sudo ./setup.sh
    

4. 설치 확인

4.1 .gdbinit 파일 확인

  • 모든 과정이 완료되었다면 설치가 정상적으로 이루어졌는지 확인한다.

    cat ~/.gdbinit
    

4.2 출력 결과 확인

  • 출력 결과에 Pwndbg 경로를 지정하는 내용이 없다면, 다음 명령어를 사용하여 수동으로 추가한다.

    • pwndbg 디렉터리에서 실행하면 된다.
    cd ~/pwndbg
    echo "source $(pwd)/gdbinit.py" >> ~/.gdbinit
    
  • 이후 다시 sudo ./setup.sh 실행하면 됨

4.3 디렉터리 소유자 변경

  • 이걸로 안될 수도 있으니 적용

    sudo chown -R $USER:$USER ~/pwndbg
    
image.png

Loading comments...