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

'환경구축 '카테고리의 다른 글
Loading comments...