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 を参照してください。
バグレポートに値しない質問がある場合は、https://discord.gg/96VA2zvjCB の Discord サーバーに参加してください。