Skip to content

CTF framework and exploit development library

License

Notifications You must be signed in to change notification settings

hweissi/pwntools

This branch is 11 commits ahead of, 230 commits behind Gallopsled/pwntools:dev.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8bc641e · Sep 13, 2023
Sep 12, 2023
Jul 27, 2023
Nov 16, 2020
Jul 30, 2023
May 13, 2023
Sep 13, 2023
Jul 30, 2023
Dec 18, 2014
Aug 6, 2022
Jun 11, 2015
May 13, 2023
Oct 25, 2015
Sep 13, 2023
Aug 21, 2016
Feb 26, 2021
Aug 22, 2016
Apr 18, 2023
Jul 9, 2023
Dec 29, 2022
Feb 13, 2017
Sep 12, 2023
Jul 10, 2023

Repository files navigation

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

About

CTF framework and exploit development library

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 43.9%
  • Assembly 34.1%
  • C 21.4%
  • Shell 0.3%
  • Dockerfile 0.2%
  • Mako 0.1%