Pwntools adalah kerangka kerja KKP dan perpustakaan pengembangan eksploitasi. Ditulis dengan Python, ini dirancang untuk pembuatan prototipe dan pengembangan cepat, dan dimaksudkan untuk membuat penulisan eksploitasi sesederhana mungkin.
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 ()
Dokumentasi kami tersedia di docs.pwntools.com
Serangkaian tutorial juga tersedia online
Untuk membantu Anda memulai, kami telah memberikan beberapa contoh solusi untuk tantangan CTF sebelumnya di repositori artikel kami.
Pwntools paling baik didukung pada rilis Ubuntu LTS 64-bit (18.04, 20.04, 22.04, dan 24.04). Sebagian besar fungsionalitas harus bekerja pada distribusi mirip Posix (Debian, Arch, FreeBSD, OSX, dll.).
Python3 disarankan, tetapi Pwntools masih berfungsi dengan Python 2.7. Sebagian besar fungsi pwntools bersifat mandiri dan hanya untuk Python. Anda harus bisa berlari dengan cepat
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
Namun, beberapa fitur (merakit/membongkar arsitektur asing) memerlukan ketergantungan non-Python. Untuk informasi lebih lanjut, lihat petunjuk instalasi lengkap di sini.
Lihat KONTRIBUSI.md
Jika Anda memiliki pertanyaan yang tidak layak untuk dilaporkan bug, bergabunglah dengan server Discord di https://discord.gg/96VA2zvjCB