背景
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 を再起動すると、パケットのキャプチャを開始して自動的に保存できます。