Skip to main content

Pwntools CTF framework and exploit development library.

Project description

pwntools - CTF toolkit

pwntools logo

PyPI Docs GitHub Workflow Status (dev) Coveralls MIT License Packaging status Discord Twitter

Pwntools is a CTF framework and exploit development library. Written in Python, it is designed for rapid prototyping and development, and intended to make exploit writing as simple as possible.

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()

Documentation

Our documentation is available at docs.pwntools.com

A series of tutorials is also available online

To get you started, we've provided some example solutions for past CTF challenges in our write-ups repository.

Installation

Pwntools is best supported on 64-bit Ubuntu LTS releases (14.04, 16.04, 18.04, and 20.04). Most functionality should work on any Posix-like distribution (Debian, Arch, FreeBSD, OSX, etc.).

Python3 is suggested, but Pwntools still works with Python 2.7. Most of the functionality of pwntools is self-contained and Python-only. You should be able to get running quickly with

apt-get update
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

However, some of the features (assembling/disassembling foreign architectures) require non-Python dependencies. For more information, see the complete installation instructions here.

Contribution

See CONTRIBUTING.md

Contact and Community

If you have any questions not worthy of a bug report, join the Discord server at https://discord.gg/96VA2zvjCB

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pwntools-4.13.0b0.tar.gz (5.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pwntools-4.13.0b0-py2.py3-none-any.whl (11.9 MB view details)

Uploaded Python 2Python 3

File details

Details for the file pwntools-4.13.0b0.tar.gz.

File metadata

  • Download URL: pwntools-4.13.0b0.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for pwntools-4.13.0b0.tar.gz
Algorithm Hash digest
SHA256 24f0acc051b74d212d1357eff2029b7f1eb2ce7a2538ff17af8a6ce64954f9c7
MD5 4243202033c5d77df0e9abc3b7e22a92
BLAKE2b-256 2dd4dc408adc89efefe794ae0389b8e22fd98e9409241467be9f5b8398fa112f

See more details on using hashes here.

File details

Details for the file pwntools-4.13.0b0-py2.py3-none-any.whl.

File metadata

  • Download URL: pwntools-4.13.0b0-py2.py3-none-any.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for pwntools-4.13.0b0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fdfdd4653acf8b5cf48f35dfc8010d292184522ec2ee26eb19e3dd2901b7b241
MD5 b097cb8c40fe066f1c833d706f177b27
BLAKE2b-256 37ce6f4793910c3561938e1edd57e2ccaa93acefe0ea47fbe3528e9dafbbf299

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page