キャプチャツールフィドラーと一般的な機能の概要

1.
Fiddlerの概要Fiddlerは、より便利なWebプロキシデバッグツールの1つです。すべてのクライアントとサーバーのHTTP / HTTPS要求の記録と確認、ブレークポイントの設定、要求/応答データの改ざんと偽造、ホストの変更、ネットワーク速度、http要求のパフォーマンス統計、単純な同時実行、インターフェイステスト、補助自動テストなどを制限します。現在、パケットキャプチャツールはテスターに​​とって必須のツールになり、開発者も一般的に使用しています。これは、問題の特定と分析に非常に役立つツールです。

2. Fiddler作業モードでは、
ブラウザーはWebサーバーに要求を送信し、プロキシサーバーfiddlerは要求を受信し、fiddlerはWebサーバーに要求を送信し、Webサーバーは要求を受信した後に要求を処理し、プロキシサーバーfiddlerへの応答、Fiddlerはブラウザーに応答を返します。画像:
ここに写真の説明を挿入

3. Fiddlerは強力で、次の一般的に使用される機能を備えています。Fiddlerは
HTTPS要求構成を取得します
Fiddlerには便利なコーディングツールが付属しています:TextWizard
インターフェイステスト
ブレークポイントの設定、データの改ざんと偽造
、コンピューターシステムホストの変更
HTTP要求統計ビュー
単純な同時テスト
低速ネットワークテスト(インターネット速度を制限する)
サーバーIPメソッドの表示
コマンドラインQuickExecの使用法

4.メニューバー
ここに写真の説明を挿入
1. [セッションレコード]と[コメントの追加]をクリックします

2.「セッション記録」をクリックするか、「再生/再生」ボタンをクリックするか、「ショートカットキーR」をクリックして再生します。

3.コントロールパネルのオプションをクリアします:画像、非200、非ブラウザなど。

  点击“Remove all”按钮(全部清空)

4.バグをデバッグするには、ブレークポイントを要求するときにブレークポイントを下げて、ステータスバーと組み合わせて使用​​できます。

送信されたリクエストの場合、ブレークポイントを設定して「矢印」(下部にあり、矢印が上を向いて×を表示)をクリックします。これは、リクエストの送信フェーズ中にブレークポイントがあることを意味します。もう一度「矢印」をクリックします(下部にあり、矢印が上を向いて×を表示します)。 )。これは、要求がリターンフェーズ中にブレークポイントを持っていることを意味します。

リクエストが送信されず、ブレークポイントを下げたい場合は、「GO」ボタンをクリックしてください

5.プロキシモード切り替え、デフォルトのバッファモード、[ストリームモードの切り替え]をクリックします

6.リクエストを解凍し、Httpリクエストの内容を解凍し、見やすくします。

7.セッションを保持します。デフォルトの選択である「すべてのセッション」Fiddlerはより多くのセッションを保存し、Fiddlerはより多くのメモリを占有します

8.リクエストをフィルタリングし、プロセスで表示したくないリクエストをフィルタリングします。たとえば、Google Chromeを開き、Fiddlerを並べてアイコンをGoogle Chromeに移動すると、フィルターリクエストにGoogleChromeの関連情報が表示されます。

9.検索。セッションが多い場合に使用します。たとえば、baiduを検索し、「ピンク」を選択して効果を表示します。

10.セッションを保存します。たとえば、セッションを保存し、デモに名前を付け、セッションをクリアし、[ファイル]-[最近のアーカイブ]をクリックして、保存したセッションを見つけて開きます。

11.スクリーンショットを保存します。「アイコン」をクリックすると、5秒後にスクリーンショットが保存されます。

12.タイマー、「アイコン」をクリックしてタイミングを開始し、「アイコン」をクリックしてタイミング結果を返します

13.ブラウザをすばやく起動し、コンピュータ自体にインストールされているブラウザを表示し、[ブラウザ]をクリックして開いて使用します

14.キャッシュをクリアし、IEブラウザキャッシュのショートカットキーをクリアし、[キャッシュをクリア]をクリックしてブラウザキャッシュを自動的にクリアします

15.エンコード/デコードし、[TextWizard]をクリックしてテキストコンテンツをエンコード/デコードします。例:URLはエンコードされています。[URLDecode]を選択してデコードします。

16.パネルを分離し、フローティングウィンドウの効果を表示し、使用しないときは閉じます

17. MSDN検索、MSDNの場合

5.リクエストとリターンメッセージビュータブの機能の説明
ここに写真の説明を挿入
6.フィドラーはHTTPSリクエストの設定を取得します
フィドラーはインストール後にデフォルトでhttpリクエストのみを取得できるため、httpsリクエストを取得する必要がある場合は、設定する必要があります。構成方法:

[ツール]-> [オプション]-> [HTTPS]、[CaptureHTTPS CONNECT]の確認、HTTPSトラフィックの復号化、サーバー証明書エラーの無視(安全ではない)、[OK]をクリックすると、証明書がポップアップして直接確認します。
ここに写真の説明を挿入
7.モバイルAPPリクエスト構成を
取得します。[ツール] ----> [接続] ----> [リモートコンピューターの接続を許可する]をオンにします。
ここに写真の説明を挿入
次に
、携帯電話プロキシを設定します。例としてiPhoneを取り上げます。携帯電話プロキシを設定します。 >ワイヤレスネットワーク、サーバーのIPとポート番号を設定します。
ここに写真の説明を挿入
次に、モバイルサファリブラウザにアドレスを入力します。コンピュータのIP:8888(例:http:
ここに写真の説明を挿入
//172.21.10.42 :8888)、次のページが表示されます。[FiddlerRoot証明書]をクリックして証明書をインストールすると、インストールが完了します。その後、次のようにインストールが成功します。
dd
現時点では、証明書はまだ完了していません。携帯電話がios10.0以降の場合は、携帯電話システム(電話について)の証明書の信頼設定で設定する必要があります。このページで証明書をオンにします。
はい、現時点では、モバイルサファリブラウザのアドレスバーにテストURLを入力するか、APPを使用すると、対応するリクエストをコンピュータのフィドラーに表示できます。8。フィドラーには便利なコーディングツールTextWizardが付属しています。9
ここに写真の説明を挿入
。インターフェイステスト
Composer10
ここに写真の説明を挿入
。ブレークを設定します。ポイント、改ざん、データの改ざん
支払い機能
リクエストを送信する注文を登録する場合、改ざんれる可能性のあるポイントは、リクエスト前とレスポンス後の2つです。
ここに写真の説明を挿入
修改リクエスト方法:ルール---->自動ブレークポイント---->リクエスト前

フォーラムの投稿を例にとると、リクエストの前にデータのコンテンツを変更します。たとえば、投稿のコンテンツは次のとおりです。
ここに写真の説明を挿入
クリックして投稿を公開すると、リクエストはこの時点でフィドラーによってインターセプトされ、右側のリクエスト本文フィールドのメッセージコンテンツの前に新しいコンテンツを追加します。「リクエストデータの改ざん[成功!]をクリックし、[完了まで実行]をクリックして、最初にインターセプトルール---->自動ブレークポイント---->無効をオフにします。他のすべてのリクエストは
ここに写真の説明を挿入
解除されます。ツールバーの[実行]をクリックして、応答方法変更します。ルール- ->自動ブレークポイント---->応答後の方法は、変更されたコンテンツが応答になることを除いて、要求の変更と同様です。

10.コンピューターシステムホストを変更します
。www.baidu.comをwww.hao123.comに対応するサーバーにポイントする場合、www.hao123.comに対応するサーバーのパブリックネットワークIP:47.94.18.31、構成は次のとおりです。ツール---- >ホスト----> [DNSを上書きして、あるホストのリクエストを別のホストまたはIPに再マッピングできるようにする]をオンにします。次に、ホスト編集領域に、ドメイン名が指す必要のあるサーバーのパブリックIPを入力します。たとえば、www.baidu.comドメイン名は47.94.18.31を指しており、保存するだけです。(ホストを使用しない場合は、チェックを外してください)


11.HTTPリクエスト統計ビューctrl +統計が必要なリクエストをクリックすると、右側の統計で全体の詳細を確認できます。

12.簡単な同時テスト
1日に抽選を行う機会が1回しかない場合は、抽選ボタンをクリックしてリクエストを送信する前に、[リクエストの前にブレークポイント]を設定する必要があります。抽選をクリックすると、セッションリストにブレークポイントのあるリクエストが表示されます。このリクエストをマウスで選択し、Shift + uを押すと、同時回数の設定がポップアップ表示されます。必要に応じて同時回数を設定してください。

13.弱いネットワークテスト(ネットワーク速度を制限する)
フィドラー—「ルール—」ルールのカスタマイズ、

CustomRules.jsで検索し、次を見つけます:m_SimulateModem、

次のスクリプトで、アップロードとダウンロードの遅延をミリ秒単位で変更します。

if(m_SimulateModem){

        // Delay sends by 300ms per KB uploaded.

        oSession["request-trickle-delay"] = "300"; 

        // Delay receives by 150ms per KB downloaded.

        oSession["response-trickle-delay"] = "150"; 

    }

変更が完了したら、フィドラーを再起動し、[ルール] ----> [パフォーマンス] ----> [モデム速度のシミュレーション]を選択して、有効にします。

14.サーバーIPメソッドは、サーバーIP
がFiddlerのデフォルト構成では表示されないことを示しています。次に、要求されたサーバーIPがfiddlerでも表示されることを簡単に紹介します。

1、フィドラー—》ルール—》ルールのカスタマイズ、

2. CustomRules.jsで検索して見つけます:静的関数Main()、

3.次のスクリプト行を追加します。

FiddlerObject.UI.lvSessions.AddBoundColumn( "サーバーIP"、120、 "X-HostIP");

完全なjsコードは次のとおりです。

静的関数Main(){

今日の変数:Date = new Date();

FiddlerObject.StatusText = "CustomRules.jsは次の場所に読み込まれました:" +今日;

//コメントを解除して、応答「Server」ヘッダーを含む「Server」列を追加します(存在する場合)

FiddlerObject.UI.lvSessions.AddBoundColumn( "サーバーIP"、120、 "X-HostIP");

}

追加が完了したら、fiddlerを再起動して、要求されたサーバーIPを表示します。

15.フィドラーフィルタリングリクエストは、必要なものだけを確認する必要があります
。[ファイラー]パネルの[フィルターの使用]をオンにし、[ホスト]領域で次の3つのオプションを設定します。

1)最初の項目には、「ゾーンフィルタなし」、「イントラネットホストのみを表示」、「インターネットホストのみを表示」の3つのオプションがあり、変更されません。

2)2番目の項目には、次の4つのオプションがあります。

ホストフィルターなし「ホストフィルターを設定しない」;

「次のホストを非表示」は、フィルタリングされたドメイン名を非表示にします。

「次のホストのみを表示」は、フィルタリングされたドメイン名のみを表示します。

「FlagTheFollowing Hosts」は、フィルタリングされたドメイン名をマークします。

[次のホストのみを表示]を選択し、フィルタリングするドメイン名をテキストボックスに入力します。複数のドメイン名が使用されます ";"セミコロン区切り。デフォルトでは、fiddlerはhttpヘッダーに設定されているホストをチェックし、httpアドレスにドイツ語のドメイン名を強制的に表示します。

15.文字化けした
応答の処理方法質問:応答のHTMLが文字化けしていることがあります。これは、HTMLが圧縮されているためです。2つの方法で解凍できます。

手順:方法1:赤いボックスのコンテンツ「応答本文が推奨されます。クリックしてデコードします」をクリックします。

方法2:ツールバーの「デコード」を選択します。これにより、自動的に解凍されます。

おすすめ

転載: blog.csdn.net/weixin_42166361/article/details/104792292