1.缘由
看到论坛没有抓包的文章,那我就自告奋勇写一篇吧,这儿的抓包能实现iOS设备的网络数据截取,用的是RVI(Remote Virtual Interface)(iOS5以上才支持),原理是在MAC上建立虚拟网络接口来作为iOS设备的网络栈,这样所有经过iOS设备的数据都会经过该虚拟接口,iOS设备可以为任意网络类型,这样在MAC上用tcpdump或WireShark来抓取该虚拟接口就能实现对iOS设备的抓包。
2.工具
https://www.wireshark.org 或 百度网盘-链接不存在
3.使用方法
1.打开Xcode,按 shift + command + 2,找到你要抓包的iOS设备的Identifier后面的一长串,复制下来
2.打开Terminal,输入rvictl -s xxx 。xxx为你刚才复制的东西
3.打开WireShark,找到设置按钮,排在首项的第四个,然后在输入项选择rvi0这个虚拟网卡,点开始,就开始抓包了。