GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

Gallopsled

pwntools – CTFフレームワークと開発ライブラリ を利用する

投稿日:

CTFフレームワークと開発ライブラリ http://pwntools.com を利用する

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して質問してください。 接続するにはここをクリックしてください。 また、レイテンシの高い議論のためのメーリングリストもあります。







-Gallopsled
-, , , , , , , , , , ,

執筆者: