Windows10はフィドラーを使用してAndroidアプリをキャプチャします

ここに画像の説明を挿入します

あなたがより多くのアルゴリズムの質問を見たい場合は、上記のQRコードをスキャンし、私の微信公式アカウント「に従うことができるデータ構造とアルゴリズム」。現在までに、私がしている500の以上のアルゴリズムの質問更新公式アカウントで持っているそのうちのいくつかを、 pdfドキュメントに分類されています。、現在、合計800ページ以上あります(そして今後も増え続けます)。公式アカウントのキーワード「pdf」に返信してダウンロードできます。


元のリンク:https://blog.csdn.net/jianglianye21/article/details/81743129

#1、環境の準備1、
コンピューターにフィドラーをインストールする

#2。設定
1.フィドラー>ツール>フィドラーオプション>接続チェックリモートコンピューターの接続を許可します。
2.ここでポート番号を覚えておいてください:8888。これは後で使用されます。
ここに写真の説明を書いてください

3.コンピューターのIPを確認します

1. cmdを開き、次のように入力します:ipconfig、このIPv4アドレスを覚えておいてください。
ここに写真の説明を書いてください

4.プロキシを設定します

1.携帯電話の設定-> WLAN設定-> wifiを選択し、右側の矢印をクリックします(一部の携帯電話は長押ししてオプションボックスをポップアップします)。
2.ネットワーク構成の変更を選択します。

サーバーのホスト名:ホストコンピューターのIPアドレスと一致

サーバーポート番号:8888
ここに写真の説明を書いてください

3.保存後、携帯電話からのリクエストをキャッチできます。
4.携帯電話のブラウザを使用してhttp:// IP:ポートにアクセスし、コンピュータポートとfiddlerによって設定されたポートを使用してインストール証明書にアクセスし、ネットワークにアクセスして、fiddlerがパケットを正常にキャプチャできるかどうかを確認します。このとき、通常の状況では携帯電話ネットワークにアクセスでき、パケットキャプチャは成功しています。

5.コンピュータに接続した後、携帯電話がインターネットに接続されていない可能性があります。

(1)レジストリを開き、HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Fiddler2の下にDWORDを作成し、値を80(10進数)に設定します。
ここに写真の説明を書いてください
ここに写真の説明を書いてください
(2)FiddlerScriptルールを記述し、[ルール]> [ルールのカスタマイズ]をクリックし、ctr + fを使用してOnBeforeRequestメソッドを見つけます。行コードを追加します。

if (oSession.host.toLowerCase() == "webserver:8888") 
        {
            oSession.host = "webserver:80";
        }

 
  
  
  • 1
  • 2
  • 3
  • 4

ここに写真の説明を書いてください

ここに写真の説明を書いてください
(3)このとき、携帯電話はインターネットに接続できるはずです。

6.APPでHTTPSリクエストを取得します

1.アプリがすべてhttpリクエストの場合、証明書をインストールする必要はなく、直接キャプチャできます。httpsリクエストの場合、携帯電話はこの時点で証明書をダウンロードする必要があります。

2.モバイルブラウザを開き、次のように入力します。http://10.168.xx.xx:8888、中央のホストアドレスは、前に見つけたローカルマシンのアドレスです。

3.次の画面が表示されたら、矢印の付いた位置をクリックして、[インストール]をクリックします。
ここに写真の説明を書いてください

#7。Fiddler証明書のインストール(HTTPSの表示)
1。まず、インストールされているFiddlerが新しいバージョンであることを確認します。古いバージョンではFiddler証明書ジェネレーターをインストールできない場合があります。
2.Fiddlerを閉じます。
3.Fiddler証明書ジェネレーターをダウンロードしてインストールします。(注:Fiddler証明書ジェネレーターはVista以降のシステムでのみ実行できます)(以前にダウンロードリンクがあります)、または次のアドレスからダウンロードできます:
ダウンロードアドレスhttp//www.telerik.com/docs/ default-source / fiddler / addons / fiddlercertmaker.exe?sfvrsn = 2
4. Fiddlerを開き、[ツール]-> [Fiddlerオプション...]をクリックします
。5。[HTTPS]タブに切り替え、[HTTPS接続のキャプチャ]をオンにし、[HTTPSトラフィックの復号化]をオンにします。インストール証明書がポップアップ表示されますヒント。すべての方法は、インストールを確認することです。
ここに写真の説明を書いてください
6. [HTTPS]タブをそのままにして、fiddlerを再起動し、右側の[アクション]をクリックします。ドロップダウンメニューが表示されます。[ルート証明書をデスクトップにエクスポート]をクリックすると、証明書がデスクトップに生成され、FiddlerRoot.cerという名前で[OK]をクリックします。保存するには
ここに写真の説明を書いてください
7.インストール用の証明書をインポートします
androidとiosのこの部分は少し異なります。
方法1:
1)Androidをコンピューターに接続し、コンピューターから電話のメモリカードを開き、証明書をSDカードに直接コピーします。
2)[設定]-> [セキュリティ]-> [SDカードからインストール]-> [内部ストレージスペースから証明書を検索]をクリックし、[インストール]をクリックします(証明書名には任意の名前を付けることができます)
方法2:
1)Androidをコンピューターに接続し、コンピューターから電話のメモリカードを開き、証明書をSDカードに直接コピーします。
2)電話でファイルの保存場所を見つけ、ファイル名をクリックすると、インストールするように求められます(証明書の名前は任意に名前を付けることができます)
方法3:
iosは電話のメールボックスにログインできますブラウザで、証明書をメールボックスに送信し、電話で表示します。電子メール、添付ファイルをクリックして証明書をインストールします。

8. HTTPSを表示する
フィドラーを開く、[ツール]-> [フィドラーオプション...]、[HTTPS]タブに切り替え、すべてのオプションをオンにして、[保存]をクリックすると、HTTPSインターフェイスを表示できます。
ここに写真の説明を書いてください

#8。フィルタリングの設定
1.携帯電話でプロキシを設定した後、この時点でPCとアプリからのすべてのリクエストがフィドラーでキャプチャされます。PCでURLを開くと、多くのリクエストが発生します。 。このとき、フィルタリング機能をオンにする必要があります。

2. [フィドラー]> [ツール]> [フィドラーオプション]> [HTTPS]>…リモートクライアントからのみ、このオプションをオンにします。

…すべてのプロセスから:すべてのリクエストをキャッチ

…ブラウザからのみ:ブラウザのリクエストのみを取得します

…非ブラウザからのみ:非ブラウザからのリクエストのみを取得します

…リモートクライアントからのみ:リモートクライアント要求のみを取得します
ここに写真の説明を書いてください
(注:電話がプロキシに設定されている場合は、テストして再生した後に復元することを忘れないでください。そうしないと、電話はインターネットに正常にアクセスできません。)

おすすめ

転載: blog.csdn.net/abcdef314159/article/details/112258142