
Framework CTF e biblioteca de desenvolvimento de exploits

Pwntools é um framework CTF e biblioteca de desenvolvimento de exploits. Escrito em Python, é projetado para prototipagem e desenvolvimento rápidos, e tem como objetivo tornar a escrita de exploits o mais simples possível.
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()
Nossa documentação está disponível em docs.pwntools.com
Uma série de tutoriais também está disponível online
Para começar, fornecemos algumas soluções de exemplo para desafios CTF passados em nosso repositório de write-ups.
O Pwntools é melhor suportado nas versões LTS do Ubuntu 64 bits (22.04 e 24.04). A maioria das funcionalidades deve funcionar em qualquer distribuição do tipo Posix (Debian, Arch, FreeBSD, OSX, etc.).
O Pwntools suporta Python 3.10+ desde a versão 5.0.0. Use Pwntools 4.x para versões mais antigas, bem como Python 2.7. A maior parte da funcionalidade do pwntools é auto-contida e apenas Python. Você deve conseguir começar rapidamente com
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
No entanto, alguns dos recursos (montagem/desmontagem de arquiteturas externas) exigem dependências não-Python. Para mais informações, consulte as instruções completas de instalação aqui.
Veja CONTRIBUTING.md
Se você tiver alguma dúvida que não mereça um relatório de bug, entre no servidor Discord em https://discord.gg/96VA2zvjCB