MacでiOSデバイス上のパケットをキャプチャする
MacでiOSデバイス上のNICをRemote Virtual Interfaceとして認識させてパケットキャプチャが取れる。
1) USBでiOSデバイスを接続。事前にiOSデバイスのUUIDをメモっておく。
2) インターフェイスの確認(※以下 Macのターミナルで実行)
$ ifconfig -l
3)下記コマンドでInterfaceを追加する
$ rvictl -s <対象デバイスのUUID>
4)もう一度インターフェイス一覧を確認。インターフェイス「rvi0」が増えるはず。
$ ifconfig -l
5)tcpdumpコマンドでパケットキャプチャ。wiresharkで開くことができる(開くとき警告がでるけどとりあえず無視)
$ sudo tcpdump -i rvi0 -n -s 0 -w ~/`date +"%Y%m%d_%k%M%s"`.pcap
6)作業が終了し、インターフェイスが不要になれば次のコマンドでインターフェイスを削除できる。
$ rvictl -x <対象デバイスのUUID>