Github: https://github.com/Gallopsled/pwntools
pwntools – CTFツールキット
PwntoolsはCTFフレームワークで、開発ライブラリを利用します。 Pythonで書かれたRPGは、ラピッドプロトタイピングと開発のために設計されており、可能な限り簡単なエクスプロイトの作成を目指しています。
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()
やってみよう!
あなたのブラウザでPwntoolsのライブデモを今すぐ行うことができます 。
ドキュメンテーション
私たちのドキュメントはdocs.pwntools.comから入手できます。
始めるために、過去のCTFの挑戦のためのいくつかの例示的なソリューションを、 筆記用リポジトリに提供しました 。
インストール
Pwntoolsは、64ビットのUbuntu LTEリリース(12.04,14.04、および16.04)で最もよくサポートされています。 ほとんどの機能はPosixのようなディストリビューション(Debian、Arch、FreeBSD、OSXなど)で動作するはずです。 Python 2.7が必要です。
pwntoolsの機能のほとんどは自己完結型でPython専用です。 あなたはすぐに走ることができるはずです
apt-get update
apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential
pip install --upgrade pip
pip install --upgrade pwntools
しかし、いくつかの機能(外部アーキテクチャのアセンブル/ディスアセンブル)には、Python以外の依存関係が必要です。 詳細については、 ここでの完全なインストール手順を参照してください 。
貢献
CONTRIBUTING.mdを参照してください
接触
バグ報告に値する質問がない場合は、 #pwntools
on Freenodeでpingして質問してください。 接続するにはここをクリックしてください。 また、レイテンシの高い議論のためのメーリングリストもあります。