Fiddler パケット キャプチャ - セッションを自動的に保存

背景

APP パケットをキャプチャし、後続の作業に備えて自動的に保存します。

予想されるプロセスは次のとおりです: appium を使用してユーザー トリガー リクエストをシミュレートする -> fiddler を使用してリクエストを取得する -> リクエストが期待を満たしているかどうかを確認する。 
Fiddler のルールのカスタマイズ機能は、ユーザーがカスタム関数を実装するためのスクリプト (Java Script) を追加することをサポートします。 

Fiddler を使用してモバイル リクエストをキャプチャします。Baidu で確認してください。情報が多く、非常に充実しています。

ステップ 1: Fiddler を起動し、Fiddler ScriptEditor を開く

以下の図に示すように、上部のワークバーで「ルール – 》ルールのカスタマイズ…」をクリックします。

 

ステップ 2: Ctrl+F で OnBeforeRequest 関数を見つけます。

この関数の後に次のコードを追加します。

//無関係なリクエストをフィルタリングし、特定のリクエストのみに焦点を当てます 
        if (oSession.fullUrl.Contains("Fill in the Domain name to be Capture")) { 
            var fso;
            var file; 
            fso = new ActiveXObject("Scripting.FileSystemObject");
            //ファイルの保存パス、カスタマイズ可能 
            file = fso.OpenTextFile("TXT ファイルを保存するアドレスを入力してください",8,true, true); 
            file.writeLine("Request url: " + oSession.url); 
            file .writeLine("リクエスト ヘッダー: " + "\n" + oSession.oRequest.headers); 
            file.writeLine("リクエスト本文: " + oSession.GetRequestBodyAsString()); 
            file.writeLine("\n"); 
            ファイル。近い(); 

        }

次に、OnBeforeResponse 関数を探し、関数の最後に次のコードを追加します。

        //無関係なリクエストをフィルタリングし、特定のリクエストのみに焦点を当てます 
        if (oSession.fullUrl.Contains("Fill in the Domain name to be Capture")) { 
            oSession.utilDecodeResponse();
            //保存されたリクエストの文字化けの可能性を排除します 
            var fso; 
            var file; 
            fso = new ActiveXObject("Scripting.FileSystemObject"); 
            //ファイルの保存パスはカスタマイズ可能 
            file = fso.OpenTextFile("保存 TXT ファイルのアドレスを入力してください",8,true, true); 
            file .writeLine("応答コード: " + oSession.responseCode); 
            file.writeLine("応答本文: " + oSession.GetResponseBodyAsString()); 
            file.writeLine("\n"); 
            file.close(); 

        }

    OK、fiddler を再起動すると、パケットのキャプチャを開始して自動的に保存できます。
 

おすすめ

転載: blog.csdn.net/llq_the7/article/details/103789110