[Dreamhack]basic_exploitation_000 빌드업(pwntools, gdb peda사용법)

2022. 9. 25. 22:18system(pwnable)시스템(포너블)/Dreamhack wargame

1) kali에 git이 설치되어있지 않은 경우 아래 명령어로 깃을 설치한다.

sudo apt install git-all

2) 깃이 설치되어있는 경우 아래 명령어로 pwngdb를 설치해준다. 이미 다른 gdb가 있으면 안해도 됨

git clone http://github.com/pwndbg/pwndbg

설치를 했다고 끝난것이 아니다. 디렉토리 이동을 해준뒤 셋업파일을 실행시켜주어야한다.

cd pwndbg
./setup.sh

원래는...이렇게 하면 제대로 파일 실행이 될텐데 pip버전이 업데이트되면서 문제가 발생한다고 한다.

 

이걸로 해결했다는 사람들도 있었다. 근데 나는 안되더라...노답

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

#ELF 동적분석

https://jiravvit.tistory.com/entry/pwndbg%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-ELF-%EB%8F%99%EC%A0%81-%EB%B6%84%EC%84%9D-%EB%B0%A9%EB%B2%95

 

pwndbg를 이용한 ELF 동적 분석 방법

참고 : dreamhack.io 환경 : ubuntu 16.04.7 바이너리를 분석할 때, 바이너리가 실행되며 변화하는 상태를 관찰하기 위해 동적 디버깅이 필요한 경우가 있다. 리눅스의 실행파일인 ELF 파일을 동적으로 디

jiravvit.tistory.com

 

 

#gdb-peda 설치

나는 pwndbg 사용하는데 문제가 생겨서 일단 얘를 깔아보긴했는데 일단 더 확인해봐야겠다.

sudo apt-get install gdb
다운로드 명령
gdb를 입력했을 때 peda가 자동으로 켜지도록 하는 명령

설치가 완료되면 깜빡거리는 곳에서 파일을 실행해주면 되는 듯하다

이런식으로

gdb '프로그램명'
gdb '프로그램명' 'core파일명'
gdb '프로그램명' '실행중인 프로세스 pid'

 

#pwntools 설치

 

우분투 세팅(18.04) (tistory.com)

 

우분투 세팅(18.04)

포너블을 위한 우분투 세팅 1.git 설치 sudo apt-get install git 2.pwntools 설치 sudo apt-get update sudo apt-get install python3 python3-dev python3-pip pip3 install --upgrade git+https://github.com/a..

kimgoon.tistory.com