mitm-list-apis について
mitmproxyの通信ログを調べ、指定したドメインやアプリの重複しないAPIエンドポイントを列挙するスキルです。機能別に分類し、メソッド、入力パラメーター、応答フィールドを簡潔にまとめます。
主な機能
- 01対象のmitmproxyログを検索
- 02一意なAPIエンドポイントの抽出
- 03機能別のAPI分類
- 04メソッドと入力パラメーターの記録
- 05応答フィールドの要約
活用シーン
- 01アプリが使うエンドポイントの一覧化
- 02取得した認証APIの確認
- 03リクエストと応答構造の文書化
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ instavm/ security-skills --skill mitm-list-apisインストール後、Claude Code で/mitm-list-apisを入力して読み込まれたか確認します。
詳細
トラフィックキャプチャから API を一覧表示
mitmproxy のダンプ(log.txt)を分析し、次の対象の API をすべて一覧表示します:$ARGUMENTS
必要なもの:カレントディレクトリに
log.txtが必要です。ファイルがない場合は、先にトラフィックをキャプチャしてください:mitmdump --set flow_detail=3 2>&1 | tee log.txt
手順
- log.txt で対象のドメイン/アプリを検索します
- 重複のない API エンドポイントを抽出します
- 機能(認証、ユーザー、決済など)ごとに分類します
出力形式
見つかった API ごとに、以下を記載します:
- メソッド:GET/POST/PUT/DELETE
- エンドポイント:
/api/path(ドメインは省略) - 入力パラメーター:クエリパラメーターまたは本文のフィールド
- レスポンスフィールド:返される主なフィールド(簡潔に)
分類の例
- 認証(ログイン、登録、OTP、トークン)
- ユーザープロフィール(プロフィール、設定、環境設定)
- 取引(注文、決済、履歴)
- コンテンツ(商品、出品、検索)
- 管理/内部(見つかった場合)
分析対象のウェブサイトが指定されていない場合は、どのサイトを分析するか尋ねてください。
コメント
Markdown 対応