pwntools
Release 4.13.1
Pwntools는 CTF 프레임워크이자 익스플로잇 개발 라이브러리입니다. Python으로 작성되었으며 신속한 프로토타이핑 및 개발을 위해 설계되었으며 익스플로잇 작성을 최대한 간단하게 만들기 위한 것입니다.
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 ()
문서는 docs.pwntools.com에서 확인할 수 있습니다.
일련의 튜토리얼도 온라인으로 제공됩니다.
시작하는 데 도움이 되도록 쓰기 저장소에서 과거 CTF 과제에 대한 몇 가지 예시 솔루션을 제공했습니다.
Pwntools는 64비트 Ubuntu LTS 릴리스(18.04, 20.04, 22.04 및 24.04)에서 가장 잘 지원됩니다. 대부분의 기능은 Posix와 유사한 배포판(Debian, Arch, FreeBSD, OSX 등)에서 작동합니다.
Python3이 권장되지만 Pwntools는 여전히 Python 2.7에서 작동합니다. pwntools의 기능 대부분은 독립적이며 Python 전용입니다. 당신은 빨리 달릴 수 있어야합니다
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
그러나 일부 기능(외부 아키텍처 조립/분해)에는 Python이 아닌 종속성이 필요합니다. 자세한 내용은 여기에서 전체 설치 지침을 참조하세요.
CONTRIBUTING.md를 참조하세요.
버그 신고할 가치가 없는 질문이 있는 경우 https://discord.gg/96VA2zvjCB에서 Discord 서버에 가입하세요.