Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Gallopsled/pwntools
CTF framework and exploit development library
https://github.com/Gallopsled/pwntools
assembly bsd capture-the-flag ctf ctf-framework defcon exploit hacktoberfest linux pwnable pwntools python python2 python3 rop shellcode shellcode-development shellcoding wargame
Last synced: 26 days ago
JSON representation
CTF framework and exploit development library
- Host: GitHub
- URL: https://github.com/Gallopsled/pwntools
- Owner: Gallopsled
- License: other
- Created: 2013-04-29T14:43:03.000Z (about 11 years ago)
- Default Branch: dev
- Last Pushed: 2024-01-27T19:01:31.000Z (5 months ago)
- Last Synced: 2024-01-28T06:41:47.011Z (5 months ago)
- Topics: assembly, bsd, capture-the-flag, ctf, ctf-framework, defcon, exploit, hacktoberfest, linux, pwnable, pwntools, python, python2, python3, rop, shellcode, shellcode-development, shellcoding, wargame
- Language: Python
- Homepage: http://pwntools.com
- Size: 26.6 MB
- Stars: 11,147
- Watchers: 289
- Forks: 1,684
- Open Issues: 106
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-pwntools.txt
- Security: SECURITY.md
Lists
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Exploit Development Tools / Zealandia)
- Awesome-Security-Tool-List - Pwntools GitHub
- awesome-cs - pwntools
- awesome-pentest - Pwntools - CTF framework for use in CTFs (Awesome Penetration Testing ("https://github.com/Muhammd/Awesome-Pentest") / Tools)
- awesome-csirt - pwntools
- awesome-ctf - Pwntools - CTF Framework for writing exploits. (Exploits)
- awesome-pentest-resource - Pwntools - Rapid exploit development framework built for use in CTFs. (Exploit Development Tools / Zealandia)
- my-awesome-stars - pwntools
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (CTF Tools / Windows Books)
- awesome-ctf-resources - Pwntools - CTF framework for writing exploits. (Exploiting / Pwn)
- awesome-stars - Gallopsled/pwntools - CTF framework and exploit development library (Python)
- Awesome-Security-Resources - PWNTools
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Exploit Development Tools / Zealandia)
- awesome-ctf-wargame - pwntools @github
- awesome-penetest - Pwntools - Rapid exploit development framework built for use in CTFs. (Exploit Development Tools / Zealandia)
- awesome-csirt - pwntools
- awesome-repositories - Gallopsled / pwntools
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Tools / CTF Tools)
- awesome-stars - Gallopsled/pwntools - CTF framework and exploit development library (Python)
- awesome-ctf - Pwntools - CTF Framework for writing exploits. (Exploits)
- awesome-ctf - Pwntools - CTF Framework for writing exploits. (Exploits)
- my-awesome-stars - Gallopsled/pwntools - CTF framework and exploit development library (Python)
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Tools / CTF Tools)
- awesome-pentest-listas - Pwntools - Rapid exploit development framework built for use in CTFs. (Tools / CTF Tools)
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Exploit Development Tools / Zealandia)
- awesome-stars - pwntools
- awesome-stars - Gallopsled/pwntools - CTF framework and exploit development library (Python)
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Tools / CTF Tools)
- awesome-CTF - Pwntools - CTF Framework for writing exploits (Exploits)
- awesome-stars - Gallopsled/pwntools - CTF framework and exploit development library (Python)
- paralax-awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Tools / CTF Tools)
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Tools / CTF Tools)
- awesome-stars - pwntools
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (CTF Tools / Windows Books)
- awesome-pentest - Pwntools - CTF framework for use in CTFs (Awesome Penetration Testing / Tools)
- awesome-pentest-1 - Pwntools - CTF framework for use in CTFs (Awesome Penetration Testing ("https://github.com/Muhammd/Awesome-Pentest") / Tools)
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Exploit Development Tools / Zealandia)
- awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Exploit Development Tools / Zealandia)
- awesome-hacking-lists - Gallopsled/pwntools - CTF framework and exploit development library (Python)
- awesome-hacking-lists - pwntools - CTF framework and exploit development library (Python (1887))
- awesome-hacking-lists - pwntools - CTF framework and exploit development library (Python)
- awesome-stars - Gallopsled/pwntools - CTF framework and exploit development library (python3)
- my-awesome-stars - Gallopsled/pwntools - CTF framework and exploit development library (Python)
- venom - `Pwntools` - Rapid exploit development framework built for use in CTFs. (Exploit Development Tools / Forensics)
- fucking-awesome-pentest - Pwntools - Rapid exploit development framework built for use in CTFs. (Exploit Development Tools / Zealandia)
README
# pwntools - CTF toolkit
![pwntools logo](https://github.com/Gallopsled/pwntools/blob/stable/docs/source/logo.png?raw=true)[![PyPI](https://img.shields.io/pypi/v/pwntools?style=flat)](https://pypi.python.org/pypi/pwntools/)
[![Docs](https://readthedocs.org/projects/pwntools/badge/?version=stable)](https://docs.pwntools.com/)
[![GitHub Workflow Status (dev)](https://img.shields.io/github/actions/workflow/status/Gallopsled/pwntools/ci.yml?branch=dev&logo=GitHub)](https://github.com/Gallopsled/pwntools/actions/workflows/ci.yml?query=branch%3Adev)
[![Coveralls](https://img.shields.io/coveralls/github/Gallopsled/pwntools/dev?logo=coveralls)](https://coveralls.io/github/Gallopsled/pwntools?branch=dev)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](http://choosealicense.com/licenses/mit/)
[![Packaging status](https://img.shields.io/repology/repositories/python:pwntools)](https://repology.org/project/python:pwntools/versions)
[![Discord](https://img.shields.io/discord/809590285687980052?label=Discord&style=plastic)](https://discord.gg/96VA2zvjCB)
[![Twitter](https://img.shields.io/twitter/follow/Pwntools)](https://twitter.com/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.
```python
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](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
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
```sh
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
See [CONTRIBUTING.md](CONTRIBUTING.md)
# 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