Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
burp_global_match_replace — すべてのユーティリティにわたってグローバルに動作する、Portswigger の Burp 用 Match & Replace ルール。 | Kitploit
ツール/GitHubGitHub/singe/burp_global_match_replace
ウェブプロキシと傍受ウェブセキュリティペネトレーションテストユーティリティとフレームワーク
GitHubsinge/burp_global_match_replace

burp_global_match_replace

すべてのユーティリティにわたってグローバルに動作する、Portswigger の Burp 用 Match & Replace ルール。

リポジトリを見る
2446ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Global Match & Replace (GMR) (Burp Suite 拡張機能)

Global Match & Replace (GMR) は、Burp Suite を拡張し、グローバルまたは選択した複数のツール (Repeater、Intruder、Proxy など) に適用できるマッチ/リプレースルールを提供します。リクエストとレスポンスごとの差分を表示するため、何が変更されたかを正確に確認できます。

この拡張機能は Burp Montoya API を使用しています。


機能

  • Burp ツール全体に適用できるグローバルなマッチ/リプレース (Proxy だけでなく)
  • ルールごとにターゲットを指定できるルールベースのエンジン (リクエスト/レスポンス + ツール選択)
  • 2 種類のルールタイプ: Simple (ワイルドカード対応) と RegEx
  • 改行をまたいだマッチングに対応したルールごとの複数行サポート
  • マッチ箇所と置換箇所をハイライト表示するルールテストペイン
  • リクエスト/レスポンスエディタにオリジナルと変更後の内容を表示する GMR Diff ビュー
  • ルールと GMR 差分のセッション永続化 (キャッシュサイズ設定可能)

インストール

GitHub リリースから

  1. Releases ページから最新の burp-global-match-replace-*.jar をダウンロードします。
  2. Burp Suite で: Extensions → Installed → Add
  3. 拡張機能のタイプとして Java を選択し、JAR を選びます。

ソースからのビルド

root@kitploit:~
./gradlew clean jar

JAR は build/libs/ に生成されます。

注: このプロジェクトは Burp との互換性のために Java 21 バイトコードをターゲットにしています。ビルドを実行するには Java 21+ を使用してください (JAVA_HOME を適切に設定)。


ルール概要

image

各ルールには以下のプロパティがあります:

  • Enabled: ルールがアクティブかどうか。
  • Target: ルールが Requests または Responses のどちらに適用されるか。
  • Match Type:
    • Simple: ワイルドカード対応のリテラルテキストマッチング。
    • RegEx: 完全な正規表現サポート。
  • Multiline:
    • Off: . は改行に マッチしません。
    • On: . は改行に マッチします (DOTALL)。
    • ^ と $ は常に行単位で機能します (MULTILINE 有効)。
  • Tools: ルールが適用される Burp ツール。
  • Match / Replace: マッチパターンと置換テキスト。
  • Comment: 自由形式のルールメモ。 注: ツールが選択されていない場合、ルールは実行されません。

Simple マッチ (ワイルドカード対応)

Simple ルールは、オプションのワイルドカードを使ってリテラルテキストにマッチします:

  • * → 任意の数の文字
  • ? → ちょうど 1 文字

デフォルトでは (multiline がオフ)、ワイルドカードは改行をまたぎ ません。multiline がオンの場合、* と ? は改行をまたぐことができます。

リテラルの * や ? にマッチさせるには、バックスラッシュでエスケープします:

  • \\* → リテラルの *
  • \\? → リテラルの ?
  • \\\\ → リテラルのバックスラッシュ

例 (1 行): ユーザーエージェントを変更します。

root@kitploit:~
Match:   User-Agent: *
Replace: User-Agent: Mozilla/5.0 (...) Chrome/123

RegEx マッチ

正規表現ルールは標準の Java 正規表現です。エンジンは常に MULTILINE を使用し、Multiline が有効な場合にのみ DOTALL を使用します。つまり:

  • ^ と $ はデフォルトで 行の境界 にマッチします
  • . は multiline が有効でない限り改行にマッチ しません

例 (1 行): ヘッダーを削除します。

root@kitploit:~
Match:   ^X-Test:.*$\r?\n
Replace: 

注: 末尾の $\r?\n はヘッダー行 と その改行を削除します。$ だけを使用すると改行が残ります。

例 (複数行): HTML コメントを削除します。

root@kitploit:~
Match:   <!--.*?-->
Replace: 
Multiline: ON

ルールペイン (スイートタブ)

image

スイートタブでは、ルールの完全な管理とテストができます:

ルールリスト

列:

  • Enabled: ルールのオン/オフ切り替え
  • Target: Request / Response
  • Match Type: Simple / RegEx
  • Multiline: 有効時は “On”
  • Tools: 選択されたツールのリスト
  • Match / Replace / Comment

ボタン

  • Add: 新しいルールを作成
  • Edit: 選択したルールを編集
  • Duplicate: 選択したルールを複製 (無効状態で作成されるため、安全に調整できます)
  • Remove: 選択したルールを削除

ルールテストペイン

  • サンプルのリクエスト/レスポンスを Sample Input に貼り付けます
  • ルールを選択します
  • Test Selected Rule をクリックします

テスト出力では以下がハイライトされます:

  • 入力内の マッチしたテキスト
  • 出力内の 置換テキスト
  • 正規表現のキャプチャグループ (色分け表示)

GMR Diff ビュー

image

ルールがリクエストまたはレスポンスを変更すると、リクエスト/レスポンスエディタ内に “GMR Diff” タブが表示されます (Proxy、Repeater、Intruder などのツールで)。

変更されたリクエスト/レスポンスは黄色でハイライトされ、ノートは “Global Match & Replace” に設定されます。

表示内容

  • 適用されたすべてのルールの概要
  • Original と Modified のペイン
  • ハイライトされた差分
  • 変更箇所を移動するための Next/Previous ボタン

タブが表示されるタイミング

GMR Diff タブは、ルールが実際にメッセージを変更した場合に のみ 表示されます。変更が適用されなかった場合、タブは表示されません。たとえば、リクエストのみ、またはレスポンスのみに GMR Diff が表示される場合など、混乱することがあります。

ハイライト

  • 両方のペインで、変更された領域の差分ハイライトが表示されます
  • ナビゲーションボタン (< と >) で変更箇所を順に移動できます
  • カウントには、検出された変更数と現在位置が表示されます

永続化と設定

セッションで永続化されるもの

  • ルール (multiline 設定、コメントなどを含む)
  • GMR 差分 (オリジナル/変更後の内容 + 適用されたルールの概要)

設定パネル

拡張機能の設定ページには以下が含まれます:

  • GMR 差分キャッシュ上限 (MB)
    • セッションに保存される差分履歴の量を制御します
    • キャッシュにはオリジナル/変更後の内容と適用されたルールの概要が保存されます
    • LRU 排出ポリシーを使用します: 上限を超えると、最も古い差分から先に破棄されます
    • 値を大きくすると、より多くの履歴リクエストの差分が保持されます

注意事項 / 動作の詳細

  • Simple ルール は置換内の $1 や後方参照を解釈しません。
  • RegEx ルール は置換内の $1、$2 などをサポートします。
  • Multiline 切り替え はパターンのマッチ方法にのみ影響し、置換の動作には影響しません。
  • GMR Diff 履歴 はキャッシュされ、セッションに永続化されます (サイズ上限の対象)。

ライセンス

GPL v3

ツールをダウンロード