Question
Fiddlerを使用してパケットをキャプチャしたいです。使用方法を教えてください。
Answer
※ この手順はUiPath Studio/Robotがユーザーモードで動作している場合に対応しています。
インストールと事前準備
A1. 以下のリンクより、 Fiddlerのインストーラをダウンロードします。
A2. インストーラよりFiddlerをインストールします
参考:
A3. インストールが完了したら、Fiddlerを起動します。復号化の設定を行います。
Tools > Options > HTTPS の順に進みます。 "Decrypt HTTPS traffic"にチェックを入れます。
参考:
A4. 3の手順を実施すると、証明書を信頼するかどうか求められるため、"Yes"をクリックして証明書をインストールします。
下記のダイアログの後はインストールのダイアログに従って証明書をインストールします。
(httpsで暗号化された通信を解読するために必須です)
参考:
パケットキャプチャ取得手順
ここでは、例としてStudio起動時の通信をキャプチャする手順を例に紹介します。
B1. Fiddlerを起動します
起動した際に、左下に「Capturing」と表示されているか、Fileメニュー下の「Capture Traffic」の横にチェックが入っていることでFiddler上の通信がキャプチャされることを確認します。
B2. 対象のアプリケーションとなるUiPath Studioを起動します
B3. キャプチャが取れているかを確認します(FiddlerのログのProcess列の値が「uipath.studio.project:xxxxx
」になっている行があるかを確認)
B4. 調査の対象となる通信がキャプチャできたら、F12キーを押下してキャプチャを停止します。
(または File > Capture Traffic のチェックを外すか、左下のCapturingをクリックします)
B5. File > Save > All Sessionsの順に進み、ファイルを .saz形式で保存します。
通信を確認する対象によって、上記の手順2のアプリケーションを読み替えてください。
また、不要な通信がキャプチャされた場合は、 Ctrl+x で記録したログを消去できます。
Fiddlerのアンインストール手順
C1. Windowsの [アプリと機能] からProgress Telerik Fiddler Classicをアンインストールします。
C2. 「C:\Program Files」 または「C:\Program Files (x86)」、または「C:\Users<ユーザー名>\AppData\Local\Programs\Fiddler」配下にある Fiddler のフォルダーを削除します。
C3. [スタート] - [ファイル名を指定して実行] より certmgr.msc と入力し、certmgr (証明書マネージャー)を起動します。
C4. 左ペインから[個人] - [証明書] を展開し、 右ペインのリストの中で発行者が “DO_NOT_TRUST_FiddlerRoot” となっている 全ての証明書について証明書を右クリック、”削除” にて証明書を削除します。
C5. 左ペインから、[信頼されたルート証明機関] - [証明書] を展開し、 右ペインから発行者が “DO_NOT_TRUST_FiddlerRoot” となっている全ての証明書について証明書を右クリック、”削除” にて証明書を削除します。
参考:
「How To Use Fiddler To Debug An Issue?」