보안

도커로 리눅스 ubuntu:22.04에서 pwndbg 디버거 설치

KyuminKim 2024. 1. 13. 04:04

도커를 이용해 리눅스 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

git 라이브러리 설치

 

# cd pwndbg
# ./setup.sh

명령어를 치면 설치하는 데에 시간이 꽤나 걸린다 !

https://github.com/pwndbg/pwndbg/blob/dev/setup.sh 여기에도 나와있지만,

파이썬을 설치하는 듯하다

    (실제로 python3 명령어를 치면 입력창이 뜬다  (ctrl + d로 빠져나올 수 있다))

python 설치 확인

 

# gdb

이 명령어를 통해 정상적으로 pwndbg가 설치/실행됨음을 알 수 있다.

gdb 명령어 테스트 (정상동작)