ネットワーク上のiPhoneからパケットを盗聴するにはどうすればよいですか?誰かが私にいくつかの指示を与えることができますか?グーグルで試してみましたが、iPhoneパケットをスニッフィングする方法を教えているものはありませんが、
私は窓の上にいます。
Paros を使用して、iPhoneからのネットワークトラフィックを盗聴できます。詳細については、この優れたステップバイステップの投稿を参照してください: http://blog.jerodsanto.net/2009/06/sniff-your-iphones-network-traffic/ 。また、他のプロキシを使用して同じジョブを実行するためのアドバイスについては、コメントを参照してください。
1つの注意点は、Parasは上記の方法を使用してHTTP GET/POSTリクエストのみをスニッフィングすることです。したがって、すべてのネットワークトラフィックをスニッフィングするには、次を試してください。
- WiFi経由のネットワーク共有をオンにして、 Cocoa Packet Analyzer (OSXのような)のようなパケットスニファーを実行するだけです。
- 次に、WiFi経由でiPhoneから新しいネットワークに接続します。 (SystemPreferences-> Sharing-> InternetSharing)
Windowsでこれらのパケットをスニッフィングした後、イーサネットを使用してインターネットに接続し、インターネット接続を共有し、Windowsコンピューターをアクセスポイントとして使用します。次に、通常どおりWiresharkを実行して、通過するパケットをインターセプトし、開始点でフィルタリングします。または、Wiresharkが同じルーターエンドポイントアドレス(ハブ内)を使用している場合、ネットワークを流れるすべてのパケットをトレースできるため、ネットワークハブを使用してみてください。
IOSデバイスをUSBで接続する
$ rvictl -s UDID
ここで、UDID
はデバイスのUDIDです(XCodeの[デバイス]にあり、 ⇧⌘2)
$ Sudo launchctl list com.Apple.rpmuxd
$ Sudo tcpdump -n -t -i rvi0 -q tcp
または $ Sudo tcpdump -i rvi0 -n
Victlが機能しない場合は、Xcodeと開発者ツールをインストールしてください。
詳細については リモート仮想インターフェイス を参照してください。元のチュートリアルについては se Your Loafブログ投稿 をご覧ください。
Fiddler2 をプロキシとして使用してHTTPトラフィックをキャプチャしました。これは、ネットワーク上の任意のWindows PCにインストールできます。
以下はiPhone 4S(iOS 5)およびMacbook Pro(10.8.2)で機能しました
Macで、[システム環境設定]> [共有]> [インターネット共有]に移動します。
IPhoneで、[設定]> [Wifi]に移動し、WifiアクセスポイントとしてMacを選択します。その横にある青い詳細情報を押して、IPアドレス(私の場合は192.168.2.2)を書き留めます。この時点で、Macのタスクバーのwifiアイコンは次のように変わります。
Wiresharkを開きます。 [キャプチャの開始]をクリックして、新しいブリッジインターフェイスを使用します。これは、オプション間で利用可能になっているはずです。
???
利益!
ネットワーク関連のすべてのものと同様に、might wifiなどを再起動し、手順を繰り返し、この呪文を機能させるためにお気に入りの神格を呼び出す必要があります:)
IPhoneがセルラーネットワークデータをブリーディングして、2、3日で500Mbの許容量の80%を消費した理由を見つけるために、非常によく似た操作をしなければなりませんでした。
残念ながら、3G/4Gでパケットスニッフィングを行う必要があり、ワイヤレスに頼ることはできませんでした。したがって、「産業用」ソリューションが必要な場合は、これにより、ネットワーク上のトラフィック(httpだけでなく)allをスニッフィングします。
基本的なレシピ:
詳細な指示:
上記の実装はセキュリティに焦点を合わせたものではなく、3G/4G /ワイヤレスネットワーク上のiPhoneのすべてのトラフィックの詳細なパケットキャプチャを取得するだけです。
tcpdump
ツールはgnuで利用可能です。
wireshark
の代わりに使用できます。
Charles Web Proxy をお勧めします
Charlesは、開発者がマシンとインターネット間のすべてのHTTPおよびSSL/HTTPSトラフィックを表示できるHTTPプロキシ/ HTTPモニター/リバースプロキシです。これには、リクエスト、レスポンス、HTTPヘッダー(Cookieおよびキャッシュ情報を含む)が含まれます。
Javaで書かれたクロスプラットフォームであり、非常に優れています。 Wiresharkほど圧倒的ではなく、プロキシの設定など、多くの迷惑なことを行います。唯一の悪い部分は、それがお金、50ドルかかるということです。安くはありませんが、便利なツールです。
Pirni(ジェイルブレイクされたデバイスのCydiaで無料で入手可能)を使用するか、数ドルのPirni Proもあります( http://en.wikipedia.org/wiki/Pirni )。 Google Codeで無料で利用できるpirni-dervスクリプトを使用しています( http://code.google.com/p/pirni-derv/ )Pirniと混合し、非常にうまく機能しています。私はそれをお勧めします。
次の手順を実行できます。