gallopsled/pwntools

CTF framework and exploit development library

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 4th, 2026
Created on April 29th, 2013
Open Issues & Pull Requests: 119 (+0)
GitHub issues: Enabled
Number of forks: 1,854
Total Stargazers: 13,678 (+0)
Total Subscribers: 275 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 23.0 hours
Mean response time: 119.3 days
90th percentile: 326.3 days
Tracked items: 159

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 74% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about 4 hours, while "feature" waits about 5 days. Only 6% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 43
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 854 days
Stale 30+ days: 38
Stale 90+ days: 35

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (83)
  • backport-required (79)
  • feature (41)
  • question (18)
  • good first issue (17)
  • help-wanted (8)
  • shellcode (7)
  • rop (6)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Pwntools is a CTF framework and exploit development library for rapid prototyping and writing exploits in Python.

The tool addresses the challenge of building exploits and solving capture-the-flag challenges by providing a comprehensive library that abstracts away low-level details. It handles tasks like shellcode generation, ROP gadget discovery, binary packing and unpacking, and communication with target processes. The library is designed to make exploit writing as simple as possible by offering high-level Python interfaces to common exploit development operations.

Pwntools suits security researchers, CTF competitors, and exploit developers who want to prototype attacks quickly without writing boilerplate code. It works best on 64-bit Ubuntu LTS systems but supports most POSIX-like distributions including Debian, Arch, FreeBSD, and macOS. The core functionality is self-contained and Python-only, though some features like assembling and disassembling foreign architectures require additional non-Python dependencies. The project provides extensive documentation, online tutorials, and a repository of write-ups from past CTF challenges to help new users get started.

The project maintains active community engagement through a Discord server for questions and discussion. Development activity shows consistent attention to supporting multiple Python versions and platforms, with the codebase having evolved to require Python 3.10 or later in recent versions while maintaining a separate branch for older Python 2.7 compatibility. The project accepts contributions and maintains clear guidelines for community involvement through its contribution documentation.