XcodeがあればiPhoneをパケットキャプチャができます。
iPhoneをMacにつないで、Macでデバッグ用の仮想インタフェースを作るとiPhoneの通信内容をコピーしてくれます。
Macを通して通信しているわけではないので書き換えたりはできません。
- iPhoneをMacにUSBで接続する
- iTunesでiPhoneのUUIDを確認する
- 仮想インタフェースrvi0(Remote Virtual Interface)を作成する
- tcpdumpでパケットキャプチャする
$ ifconfig -l lo0 gif0 stf0 en0 en1 p2p0 fw0 ppp0 utun0 $ # Then run the tool with the UDID of the device. $ rvictl -s 74bd53c647548234ddcef0ee3abee616005051ed Starting device 74bd53c647548234ddcef0ee3abee616005051ed [SUCCEEDED] $ ifconfig -l lo0 gif0 stf0 en0 en1 p2p0 fw0 ppp0 utun0 rvi0 $ sudo tcpdump -nn -i rvi0 -s 0 -w ~/iphone.pcap
パズドラのパケットをキャプチャしたかったですが、gzip圧縮されててわけわかりません。Orz