Framework CTF e libreria di sviluppo exploit

Pwntools è un framework per CTF e una libreria per lo sviluppo di exploit. Scritto in Python, è progettato per la prototipazione e lo sviluppo rapidi, con l'obiettivo di rendere la scrittura di exploit il più semplice possibile.
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()
La nostra documentazione è disponibile su docs.pwntools.com
Una serie di tutorial è anche disponibile online
Per iniziare, abbiamo fornito alcune soluzioni di esempio per sfide CTF passate nel nostro repository di write-up.
Pwntools è supportato al meglio su release LTS a 64 bit di Ubuntu (22.04 e 24.04). La maggior parte delle funzionalità dovrebbe funzionare su qualsiasi distribuzione di tipo Posix (Debian, Arch, FreeBSD, OSX, ecc.).
Pwntools supporta Python 3.10+ dalla versione 5.0.0. Usa Pwntools 4.x per versioni precedenti e anche Python 2.7. La maggior parte delle funzionalità di pwntools è autonoma e solo Python. Dovresti essere in grado di partire rapidamente con
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
Tuttavia, alcune funzionalità (assemblaggio/disassemblaggio di architetture esterne) richiedono dipendenze non Python. Per maggiori informazioni, consulta le istruzioni complete di installazione qui.
Vedi CONTRIBUTING.md
Se hai domande che non meritano una segnalazione di bug, unisciti al server Discord su https://discord.gg/96VA2zvjCB