
Framework para CTF y biblioteca de desarrollo de exploits

Pwntools es un framework CTF y una biblioteca de desarrollo de exploits. Escrito en Python, está diseñado para prototipado y desarrollo rápidos, y tiene como objetivo hacer que la escritura de exploits sea lo más simple posible.
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()
Nuestra documentación está disponible en docs.pwntools.com
También hay una serie de tutoriales disponibles en línea
Para empezar, hemos proporcionado algunas soluciones de ejemplo para desafíos CTF pasados en nuestro repositorio de write-ups.
Pwntools tiene mejor soporte en las versiones LTS de Ubuntu de 64 bits (22.04 y 24.04). La mayoría de las funcionalidades deberían funcionar en cualquier distribución similar a Posix (Debian, Arch, FreeBSD, OSX, etc.).
Pwntools soporta Python 3.10+ desde la versión 5.0.0. Usa Pwntools 4.x para versiones anteriores, así como Python 2.7. La mayor parte de la funcionalidad de pwntools es autocontenida y solo requiere Python. Deberías poder empezar rápidamente 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
Sin embargo, algunas de las características (ensamblado/desensamblado de arquitecturas externas) requieren dependencias que no son de Python. Para más información, consulta las instrucciones de instalación completas aquí.
Ver CONTRIBUTING.md
Si tienes alguna pregunta que no merezca un informe de error, únete al servidor de Discord en https://discord.gg/96VA2zvjCB