Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

CIDY

[Linux] pwnable을 위한 Ubuntu초기 환경 설정 본문

Hack/Linux

[Linux] pwnable을 위한 Ubuntu초기 환경 설정

CIDY 2023. 8. 2. 18:39

wsl로 리눅스를 사용하다 보면 이런저런 오류도 많이 마주하게 되고, 뭐 잘못 건드려서 아예 재설치해줘야 하는 상황이 있을 것이다.

 

그런 상황이 반복되다보면 내가 뭘 설치했었는지 기억이 잘 안 나기도 하고, 어떻게 설치했었는지 다 기억할 수도 없으니 여러모로 곤란하다.

 

그래서 pwnable용 초기 환경 설정을 어떻게 했는지 기록해 두려고 한다.

 

1. 32비트 실행

https://orcinus-orca.tistory.com/6

 

64-bit 리눅스에서 32-bit 프로그램 실행(내 리눅스 몇 비트인지 확인하기)

예전 과제를 풀어보려고 했는데 터미널에서 32비트 프로그램이 안 돌아간다. 계속 이렇게만 뜸. 일단 내 펭귄은 64비트짜리다. 몇 비트 운영체제인지 확인하는 방법은 다양한데, 아래와 같다. 뭘

orcinus-orca.tistory.com

 

2. pwntools 설치

sudo apt-get update
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pwntools

 

3. gdb-peda 설치

sudo apt-get install gdb -y
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit

 

4. nasm 설치

sudo apt-get install nasm

 

5. pthread.h 헤더

sudo apt-get --reinstall install libc6 libc6-dev
sudo apt install gcc-multilib

 

6. QEMU 설치

sudo apt-get install qemu
sudo apt install qemu-system-x86

 

7. vim 설치

sudo apt install vim

 

8. pwntools-checksec

vim ~/.bashrc
export PATH="$HOME/.local/bin/:$PATH"
source ~/.bashrc

 

9. seccomp-tools 설치

sudo apt install libseccomp-dev libseccomp2 seccomp //seccomp설치
sudo apt install gcc ruby-dev
sudo gem install seccomp-tools

 

10. gdb-peda heap 분석 플러그인

cd ~/
git clone https://github.com/scwuaptx/Pwngdb.git
cp ~/Pwngdb/.gdbinit ~/

 

11. one_gadget 설치

sudo apt install ruby
sudo gem install one_gadget

뭐뭐 설치했는지 기억안난다.. 뭐 더 깔게되면 추가해야지

'Hack > Linux' 카테고리의 다른 글

[Linux] proc 파일시스템  (0) 2023.05.20