pentest-ctf-binary について
実行ファイルの挙動を理解し、メモリ破壊の脆弱性を見つけてエクスプロイトを作成する、CTF 参加者向けのバイナリ解析スキルです。静的・動的解析からリモートでのフラグ取得までを扱います。
主な機能
- 01バイナリの保護機構とコード構造の確認
- 02gdb による実行状態とレジスタのデバッグ
- 03クラッシュとメモリ破壊バグの特定
- 04pwntools によるシェルコードと ROP ペイロードの作成
- 05リモートターゲットへのエクスプロイト実行
活用シーン
- 01CTF バイナリの保護機構の分析
- 02クラッシュする実行ファイルのデバッグ
- 03ROP やフォーマット文字列エクスプロイトの作成
- 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、ヒープ、書式文字列)を開発します。
基本的なワークフロー
- 静的解析:
checksecとghidraを使用して、バイナリのプロパティや保護機能(NX、PIE)、コード構造を調べます。 - 動的解析:デバッガー(
gdb)でバイナリを実行し、動作やレジスターの状態を観察します。 - 脆弱性の特定:クラッシュ、バッファーオーバーフロー、書式文字列のバグを特定します。
- エクスプロイトの開発:
pwntoolsを使用して、ペイロード(シェルコード、ROP チェーン)を構築します。 - リモートでのエクスプロイト:ターゲットサーバーに対してエクスプロイトを実行し、フラグを取得します。
参考資料
references/tools.mdreferences/workflows.md
コメント
Markdown 対応