도커를 이용해 리눅스 ubuntu:22.04 컨테이너를 만들고, 해당 컨테이너에서 pwndbg를 설치해보자.
(참고)
실습환경: mac북에서 도커 실습 (도커 데스크탑)
- mac과 상관없이, 도커를 구동할 수 있다면 어느 host 컴퓨터든 상관 없다 !
1. ubuntu:22.04 컨테이너 생성
$ docker run -e LANG=en_US.utf8 -t -d --name dreamhack ubuntu:22.04
-t 옵션을 통해 컨테이너를 계속해서 끄지 않고 실행할 수 있음
2. 컨테이너 접속
$ docker exec -it dreamhack /bin/sh
(이제부터 아래의 명령어는 모두 컨테이너 안에서 실행되는 명령어이다)
3. apt update 및 git 설치, locale 설정
# apt update
# apt-get update
# apt-get install git
# apt-get install -y locales
# localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
- locale관련 코드는 공식 홈페이지를 참고했다
4. pwndbg 설치
이 블로그 글을 참고하였다 (https://eteo.tistory.com/290)
# git clone https://github.com/pwndbg/pwndbg
# cd pwndbg
# ./setup.sh
명령어를 치면 설치하는 데에 시간이 꽤나 걸린다 !
https://github.com/pwndbg/pwndbg/blob/dev/setup.sh 여기에도 나와있지만,
파이썬을 설치하는 듯하다
(실제로 python3 명령어를 치면 입력창이 뜬다 (ctrl + d로 빠져나올 수 있다))
# gdb
이 명령어를 통해 정상적으로 pwndbg가 설치/실행됨음을 알 수 있다.