CubicLouve

Spring_MTの技術ブログ

iPhoneのネットワークアクセスをキャプチャする

メモ程度に残しておく

iOS 5以降には remote virtual interface (RVI) が用意されている。下記参照

今回はそれを使用する。

やり方

  • MaciPhoneをUSBでつなぐ
  • iTunes開いて、iPhoneの情報からシリアル番号の上にカーソル合わせて、UDIDに切り替えてUDIDをコピーする(右クリックするとUDIDIをコピーするってでてくる)
  • Remote Virtual Interface(RVI)を作成する
% rvictl -s <UDID>

Starting device <UDID> [SUCCEEDED]
  • ifconfig でインターフェース確認する
% ifconfig
・
・
rvi0: flags=3005<UP,DEBUG,LINK0,LINK1> mtu 0
% ifconfig -l
lo0 gif0 stf0 en0 en1 p2p0 rvi0

こんな感じでrvi0が追加されてる

そうしたら、あとはtcpdumpでもする

 % sudo tcpdump -i rvi0 -s0 -A 

tcpdumpの使い方はこちらを参考に

tcpdump コマンドの使いかたをまとめてみた

  • RVIの破棄
% rvictl -x <UDID>