반응형
pwntools는 무엇인가?
Github에서 pwntools 페이지에 들어가면 아래와 같은 글이 보입니다.
Pwntools is a CTF framework and exploit development library. Written in Python, it is designed for rapid prototyping and development, and intended to make exploit writing as simple as possible.
Pwntools는 CTF 프레임워크이자 익스플로잇 개발 라이브러리다. 파이썬으로 작성되었으며, 이것은 프로토타이핑(시스템의 초기모델을 세우고 다듬고, 다시 세우고 다듬고 하는 반복적인 과정)과 개발, 익스플로잇을 작성을 가능한 간단하게 만들기 위한 것이다.
즉, 익스플로잇 코드 작성을 편하게 하기 위해 미리 만들어 둔 라이브러리라고 할 수 있습니다.
사용 예시는 아래와 같습니다.
from pwn import *
context(arch = 'i386', os = 'linux')
r = remote('exploitme.example.com', 31337)
# EXPLOIT CODE GOES HERE
r.send(asm(shellcraft.sh()))
r.interactive()
pwntools 설치
이제 설치를 진행해 보겠습니다. 먼저 apt-get을 업데이트 해줍니다.
apt-get update
그 후에는 다음 명령을 입력해줍니다.
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
이제 pwntools를 임포트해보겠습니다.
$ python3
>>> from pwn import *
>>>
위 명령을 통해 임포트했으며, 에러가 나지 않았으므로 성공적으로 된 것을 확인할 수 있었습니다.
출처
더보기
- 'pwntools', github, Gallopsled, 'https://github.com/Gallopsled/pwntools'.
- 'pwntools', docs.pwntools.com, 'http://docs.pwntools.com/en/stable/index.html'.
- 'Tool: pwntools'. Dreamhack - System Hacking - STAGE3 Tool Installation - pwntools 설치, 'https://dreamhack.io/'.
반응형