pwntools
Release 4.13.1
Pwntools是一个CTF框架和漏洞利用开发库。它用 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 ()
我们的文档可在 docs.pwntools.com 上获取
还可以在线获取一系列教程
为了帮助您入门,我们在我们的文章存储库中提供了一些针对过去 CTF 挑战的示例解决方案。
Pwntools 在 64 位 Ubuntu LTS 版本(18.04、20.04、22.04 和 24.04)上得到最佳支持。大多数功能应该适用于任何类似 Posix 的发行版(Debian、Arch、FreeBSD、OSX 等)。
建议使用 Python3,但 Pwntools 仍然可以使用 Python 2.7。 pwntools 的大部分功能都是独立的并且仅支持 Python。您应该能够快速运行
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
但是,某些功能(组装/拆卸外部架构)需要非 Python 依赖项。有关更多信息,请参阅此处的完整安装说明。
请参阅 CONTRIBUTING.md
如果您有任何不值得报告错误的问题,请加入 Discord 服务器:https://discord.gg/96VA2zvjCB