[Android リバース] パケット キャプチャ - Charles 4.6.3 新バージョン パケット キャプチャのチュートリアル

1. 必要なコンピューターツール:

ここに画像の説明を挿入します
ダウンロードアドレス: https://www.charlesproxy.com/latest-release/download.do

ネットディスクのダウンロード:新しいバージョン 4.6.3 リンク: https://pan.baidu.com/s/1XU320vsMFhbgz_E1MwIHLw?pwd=82eh
抽出コード: 82eh

2. コンピュータの構成:

ダウンロードしてインストールした後、Charles を開き、次の手順を実行します。

HTTP はクリア テキスト送信であるため、このタイプのパケットはデフォルトで直接キャプチャできます。
ただし、HTTPS は暗号文の送信であるため、SSL 証明書のインストールが必要です。

ここでは、コンピュータ上で HTTPS パケットをキャプチャするための設定方法を紹介します (HTTP パケットは設定なしでキャプチャできるため)

(1) コンピュータ証明書をインストールします。

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

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

(2) インストールされている証明書をエクスポートします(バックアップ用のエクスポート)。

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

(3) SSLホストとポートの設定(必須)

ここに画像の説明を挿入します
ここに画像の説明を挿入します
設定後、このボタンを使用して [オン] または [オフ] を制御できます。
ここに画像の説明を挿入します
通常、設定後はソフトウェアとブラウザを再起動する必要があります。

(4) コンピュータのブラウザの HTTPS パッケージを取得してみます。

###1、首先确保这两个处于【开启状态】~

ここに画像の説明を挿入します
###2. 次に、コンピュータのブラウザを開きます (ブラウザ自体にセキュリティ検証機能があるため、通常は設定が必要です)。そのため、最初にブラウザの証明書インポートを開く必要があります。
すでに存在する場合は、安全上の理由からインポートする必要はありません。
ここに画像の説明を挿入しますここに画像の説明を挿入します
###3. ブラウザでいくつかの Web サイトを開くと、Charles で HTTPS パッケージが Charles によって取得されたことがわかります。
ここに画像の説明を挿入します

3. 携帯電話/シミュレーターの構成:

通常、コンピュータ側で次の 2 つの項目を事前に設定する必要があります。

(1) コンピューターの WIFI を静的 IP に設定します。

コンピュータのホスト アドレスが必要であるため、コンピュータ側の構成は動的 IP であってはなりません。
通常、IP が変更されないように、静的 IP に変更する必要があります。
注: 他のパラメータは、携帯電話の静的 IP を参照として使用して入力できます。

たとえば、私の携帯電話の設定では次のようになります。
ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します
次に、コマンド ラインを開いて ipconfig と入力し、ローカル ipv4 が設定されたものと同じかどうかを確認します。
ここに画像の説明を挿入します

(2) コンピュータのファイアウォールをオフにします。

コンピュータのファイアウォールは外部ネットワーク アクセスをブロックするため、以下を使用する場合はファイアウォールをオフにする必要があります。
ここに画像の説明を挿入します

(3) 携帯電話のWIFIプロキシ設定

以下では、シミュレータを例として取り上げます (モバイル バージョンと同様)
###1。

携帯電話の WIFI 詳細設定で、プロキシを [手動] に設定し、コンピュータの静的 IP と Charles のデフォルトのポート番号 8888 を入力します。 [保存] をクリックします。

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

###2、

電話機のネットワーク ソフトウェアをクリックして、コンピュータ上の Charles に次のプロンプトが表示されるかどうかを確認します。表示される場合は、接続がほぼ成功することを意味し、[許可] をクリックします ([許可] をクリックしない場合は、電話機のWIFI はインターネットに接続できません。つまり、プロキシは成功しません):

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

8888###3. ヒント:それがどこから来たのかに興味があるはずです。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

(4) 携帯電話設置証明書。

携帯電話に証​​明書がインストールされていない場合、https パッケージをキャプチャできません。

(1) 方法1(他の人の動画を見て勉強したのですが…参考程度に)

1. シミュレータでの設定 (携帯電話と同様):
[シミュレータの設定] でディスクを書き込みできるように変更する必要があることに注意してください。そうでない場合、ファイルをシミュレータにコピーすると拒否され、書き込みが可能になります。表示できません。(その後、再起動します)
ここに画像の説明を挿入します
2. 以前にエクスポートした証明書ファイルをコンピュータからシミュレータの電話機にドラッグします
ここに画像の説明を挿入します
。 3. ダブルクリックして開き、次のものをインストールします。
ここに画像の説明を挿入します

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

(2) 方法 2: (前提として、最初に WIFI プロキシを正常に設定する必要があります)

(0) まず、それを開いて、WIFI プロキシが正常に構成されているかどうかを確認します。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

(1) 上記が成功したことを確認したら、まず Charles で携帯電話の設定を開きます。
ここに画像の説明を挿入しますここに画像の説明を挿入します

このヒントの翻訳に注目してください: (携帯電話に証​​明書をインストールする手順を説明しています)

192.168.1.111:8888 で Charles を HTTP プロキシとして使用するようにデバイス (モバイル デバイスのこと) を構成し、
ブラウザに移動してchls.pro/ssl証明書をダウンロードしてインストールします。
iOS 10 以降では、[設定] > [一般] > [バージョン情報] > [証明書の信頼設定] に移動し、Charles 証明書を信頼できる証明書として有効にする必要があることに注意してください。
Apple では追加の設定が必要であることに注意してください。

(2) 携帯電話のブラウザで開くと自動的にダウンロードされますので、通知バーをプルダウンし、ダウンロードした証明書ファイルをクリックし、携帯電話にインストールしてください(インストール方法は上記と同じです) 、デフォルトで十分です)携帯電話がインターネットに接続できない場合は、まず SSL をオフにしてください。
ここに画像の説明を挿入します

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

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

(4) 携帯電話のパッケージを手に取ってみます。

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

携帯電話でインターネット アプリを開いて、携帯電話がインターネットに接続できるかどうかを確認してください。接続できない場合は、携帯電話の WIFI プロキシ アドレスがコンピュータの IPv4 アドレスと同じかどうかを確認してください。その後、環境を再構成してみてください。
ここに画像の説明を挿入します
ただし、上記の SSL をキャンセルすると、携帯電話はインターネットに接続できますが、HTTPS パケットをキャプチャできないことがわかります。再起動してみてください。

おすすめ

転載: blog.csdn.net/zhinengxiong6/article/details/127148645