> ## Content Index
> Fetch the complete content index at: https://darkwebinformer.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Pwntools: A CTF framework and exploit development library
- URL: https://darkwebinformer.com/pwntools-a-ctf-framework-and-exploit-development-library/
- Published: 2025-08-06T18:51:26.000Z
- Updated: 2025-09-04T22:20:40.000Z
- Author: Dark Web Informer
- Tags: Tools

---

GitHub: <https://github.com/Gallopsled/pwntools>

---

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.

![](https://storage.ghost.io/c/6b/16/6b16ac9c-cd67-432f-b0f3-bbec941084ff/content/images/2025/08/5683797863458778235.png)

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

[](https://github.com/Gallopsled/pwntools#documentation)

Our documentation is available at [docs.pwntools.com](https://docs.pwntools.com/)

A series of tutorials is also [available online](https://github.com/Gallopsled/pwntools-tutorial#readme)

To get you started, we've provided some example solutions for past CTF challenges in our [write-ups repository](https://github.com/Gallopsled/pwntools-write-ups).

# Installation

[](https://github.com/Gallopsled/pwntools#installation)

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

Pwntools supports Python 3.10+ since version 5.0.0\. Use Pwntools 4.x for older versions as well as Python 2.7\. Most of the functionality of pwntools is self-contained and Python-only. You should be able to get running quickly with

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

However, some of the features (assembling/disassembling foreign architectures) require non-Python dependencies. For more information, see the [complete installation instructions here](https://docs.pwntools.com/en/stable/install.html).

# Contribution

[](https://github.com/Gallopsled/pwntools#contribution)

See [CONTRIBUTING.md](https://github.com/Gallopsled/pwntools/blob/dev/CONTRIBUTING.md)

# Contact and Community

[](https://github.com/Gallopsled/pwntools#contact-and-community)

If you have any questions not worthy of a [bug report](https://github.com/Gallopsled/pwntools/issues), join the Discord server at <https://discord.gg/96VA2zvjCB>