Wireshark は、ユーザーがネットワーク通信の詳細を理解できるように設計された強力なオープンソース ネットワーク プロトコル分析ツールです。Wireshark は、ネットワーク パケットをキャプチャ、解析、表示することにより、エンジニアが問題を診断し、パフォーマンスを最適化し、さまざまなネットワークの問題を解決するのに役立ちます。詳細な分析でも簡単なデバッグでも、Wireshark は不可欠なツールの 1 つです。
インストールして起動する
このツールは Wireshark の公式 Web サイトからダウンロードできます: Wireshark 公式 Web サイト。Wireshark は、Windows、macOS、Linux などの複数のオペレーティング システムをサポートしていますが、これらに限定されません。これは無料のオープンソース ツールであり、自由にダウンロードして使用できます。
パケット キャプチャ プロセス
パケット キャプチャは、Wireshark の中核機能の 1 つであり、分析のためにネットワーク データ パケットをキャプチャするのに役立ちます。以下は、簡潔なパケット キャプチャ プロセスです。
-
Wireshark アプリケーションを開きます。
-
Wireshark のメイン インターフェイスのインターフェイス リストで、監視するネットワーク インターフェイスを選択します。これは通常、ネットワーク接続に関連付けられたインターフェイスです。
-
[キャプチャ開始] ボタンをクリックすると、Wireshark は選択したインターフェイスを通過するパケットの記録を開始します。
-
キャプチャ プロセス中、Wireshark はキャプチャされたパケットをリアルタイムで表示します。送信元アドレス、宛先アドレス、プロトコルの種類などの情報が表示されます。
-
キャプチャを中止したい場合は、「キャプチャ停止」ボタンをクリックしてください。
Wireshark を使用して iPhone でパケットをキャプチャする方法
次に、Wireshark を使用して iPhone でパケットをキャプチャする方法について詳しく学びましょう。
-
コンピューターと iPhone が同じ Wi-Fi ネットワークに接続されていることを確認してください。
-
Wireshark を開き、コンピュータでパケットをキャプチャするのと同じように、ネットワーク インターフェイスに一致するオプションを選択します。
-
Wireshark のフィルタに「ip.addr == <iPhone の IP アドレス>」と入力すると、iPhone に関連するパケットがフィルタリングされます。
-
iPhone で [設定] を開き、[Wi-Fi] を選択します。現在接続している Wi-Fi ネットワークをクリックし、一番下までスクロールして HTTP プロキシ オプションを見つけます。「手動」を選択し、コンピュータの IP アドレスと Wireshark に表示されるリスニング ポート (デフォルトは 8888) を入力します。
-
Wireshark に戻ると、HTTP および HTTPS トラフィックを含む、iPhone から送受信されたパケットが表示され始めるはずです。
なお、HTTPS通信の内容を取得するには、SSLキーの設定などの追加設定が必要です。これにより、Wireshark は分析のために HTTPS トラフィックを復号化できるようになります。
Wireshark と Charles パケット キャプチャ ツールの違い
Charles パケット キャプチャ ツールについては前の記事で紹介しましたが、Wireshark と Charles パケット キャプチャ ツールの違いを比較してみましょう。
比較項目 | ワイヤーシャーク | チャールズ |
---|---|---|
サポートプラットフォーム | クロスプラットフォームのサポート (Windows、macOS、Linux など) | macOS、Windows |
プロトコルのサポート | 広範なプロトコルのサポートと複数のパケット タイプを解析する機能 | 主に HTTP/HTTPS、補助 WebSocket、HTTP2 に使用されます。 |
機能の複雑さ | 強力かつ複雑で、ネットワーク通信の詳細な分析に適しています | 比較的シンプルで、Web 開発とデバッグに重点を置いています。 |
使いやすさ | 学習曲線は急勾配であり、特定のネットワーク知識が必要です。 | 比較的簡単に始めることができ、素早いデバッグと分析に適しています。 |
要約すると、Wireshark は強力なネットワーク プロトコル分析ツールとして、ネットワーク通信の内部メカニズムを明らかにします。Wireshark の基本的な使い方をマスターすると、ネットワークの世界をより自由に探索し、パフォーマンスを最適化し、問題を解決できるようになります。この記事がお役に立てば幸いです。ご質問やご提案がございましたら、コメント欄でお知らせください。iOS リバース エンジニアリングについて詳しくは、このコラムを参照してください。