2

iPhone でネット トラフィックをキャプチャしたいと考えています。そこで、公式サイトのガイドに従いました。

  1. iOS デバイスを USB 経由で Mac に接続します。
  2. $ rvictl -s UDID

    ifconfig -l でインターフェイス rvi0 を確認しました。$ sudo tcpdump -i rvi0 -n tcpdump: WARNING: rvi0: That device does not support promiscuous mode (BIOCPROMISC: Operation not supported on socket) tcpdump: WARNING: rvi0: no IPv4 address assigned tcpdump : 詳細出力は抑制されます。rvi0 でリッスンする完全なプロトコル デコードには -v または -vv を使用します。リンク タイプは RAW (Raw IP)、キャプチャ サイズは 65535 バイトです。

    次に、iPhone5(ios:7.0.2)を使用してWebページを閲覧しましたが、これは通常どおり機能しました。しかし、tcpdump によってキャプチャされた pakect はありません。

4

2 に答える 2

2

リモート仮想インターフェイスのドキュメントをご覧ください。rvictl -s <<UDID>>デバイスでツールを実行するだけです。出力行は次のようStarting device <<UDID>> [SUCCEEDED] with interface <<INTERFACE>>になります。パケットを表示するには、次のように入力sudo tcpdump -i <<INTERFACE>> -w trace.pcap します。キャプチャが終了したら、RVI使用を削除し、パケット アナライザ ツール (WireShark、Cocoa Packet Analyzer など) を使用して (現在の作業ディレクトリにある) をrvictl -x <<UDID>>開きます。trace.pcap

于 2013-11-09T06:29:58.933 に答える
0

電話が ios7 の場合、Xcode 5 を実行する必要があります。最良の結果を得るには、OSX 10.9 を使用することをお勧めします。

于 2014-01-15T22:13:31.137 に答える