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