web-dev-qa-db-ja.com

Burp Proxyを介してリクエストURLをインターセプトして置き換える方法は?

テストするモバイルアプリがあります。モバイルアプリからのリクエストが送信されるURLはmapi.example.comですが、すべてのリクエストをmapitest.example.comに送信できればすばらしいと会社から言われました。アプリケーションの応答と要求はどちらのURLでも同じですが、最初のURLは使用中であり、問​​題が発生する可能性があるため、2番目のURLでテストしてほしいと思っています。

インターセプトプロキシを設定してmapi.example.commapitest.example.comに変更するにはどうすればよいですか?

2
Daniel

これを行うには サンプル拡張 があります。ここに説明があります:

この拡張機能は、1つのホストから別のホストに発信HTTPリクエストをリダイレクトする方法を示します。このタスクは、たとえば、別のステージングURLに移動するアプリケーションをマップした場合に発生する可能性があります。トラフィックを新しいホスト名にリダイレクトするだけで、元のサイトマップから引き続きテストを実行できます。

拡張機能は次のように機能します。

  • 自身をHTTPリスナーとして登録します。
  • 発信要求メッセージの場合は、要求のHTTPサービスを取得します。
  • HTTPサービスホストが「from」ホストと一致する場合、ヘルパーメソッドを使用して、「to」ホストを使用する新しいHTTPサービスを構築し、その他の詳細は変更しません。
  • 新しいHTTPサービスでHTTPリクエストを更新します。

注:サンプルコードでは、「Host1.example.org」と「Host2.example.org」を「from」と「to」のホスト名として使用しています。使用する前に独自のホスト名を使用するようにコードを編集する必要があります。

6
PortSwigger