mcpField
P
pentest-ctf-binary

pentest-ctf-binary

github.com/jd-opensourceセキュリティ31572 回インストール28 週間前に更新
リポジトリ

pentest-ctf-binary について

実行ファイルの挙動を理解し、メモリ破壊の脆弱性を見つけてエクスプロイトを作成する、CTF 参加者向けのバイナリ解析スキルです。静的・動的解析からリモートでのフラグ取得までを扱います。

主な機能

  1. 01バイナリの保護機構とコード構造の確認
  2. 02gdb による実行状態とレジスタのデバッグ
  3. 03クラッシュとメモリ破壊バグの特定
  4. 04pwntools によるシェルコードと ROP ペイロードの作成
  5. 05リモートターゲットへのエクスプロイト実行

活用シーン

  1. 01CTF バイナリの保護機構の分析
  2. 02クラッシュする実行ファイルのデバッグ
  3. 03ROP やフォーマット文字列エクスプロイトの作成
  4. 04リモートチャレンジターゲットからのフラグ取得

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jd-opensource/joysafeter --skill pentest-ctf-binary

インストール後、Claude Code で/pentest-ctf-binaryを入力して読み込まれたか確認します。

同梱ファイルreferences/tools.mdreferences/workflows.md

詳細

Pentest CTF Binary

目的

バイナリファイルを解析して動作を理解し、メモリ破損の脆弱性を特定して、エクスプロイト(ROP、ヒープ、書式文字列)を開発します。

基本的なワークフロー

  1. 静的解析:checksec と ghidra を使用して、バイナリのプロパティや保護機能(NX、PIE)、コード構造を調べます。
  2. 動的解析:デバッガー(gdb)でバイナリを実行し、動作やレジスターの状態を観察します。
  3. 脆弱性の特定:クラッシュ、バッファーオーバーフロー、書式文字列のバグを特定します。
  4. エクスプロイトの開発:pwntools を使用して、ペイロード(シェルコード、ROP チェーン)を構築します。
  5. リモートでのエクスプロイト:ターゲットサーバーに対してエクスプロイトを実行し、フラグを取得します。

参考資料

  • references/tools.md
  • references/workflows.md

コメント