MACOS RVI使用可抓取IPHONE 2G3GWIFI等数据包(非越狱)

MAC OSX RVI模式使用

简单用法如下:

1、Remote Virtual Interface

远程虚拟接口(remote virtual interface ,RVI)的特性,可以在Mac中建立一个虚拟网络接口来作为iOS设备的网络栈,这样所有经过iOS设备的流量都会经过此虚拟接口,此虚拟接口代替了iOS设备本身的协议栈,但并没有将网络流量中转到Mac本身的网络连接上,这样所有网络连接都是iOS设备本身的,Mac电脑本身连不联网或者连接的网络类型都没有关系,而iOS设备本身可以为任意网络类型,2G/3G/WiFi等。在Mac电脑上使用任意抓包工具抓取RVI接口上的数据包就可以看到iOS设备上的所有网络数据。

2、使用方法

通过USB口将iPhone连接到Mac上。

使用Xcode的organizer工具获取到iPhone的UDID(identifier后的一长串就是)

使用rvictl命令创建RVI接口(remote virtual interface),使用iPhone的UDID作为参数。

$ sudo rvictl -s <UDID>

$ sudo rvictl -s 28e7ad0d497bc9b48e7b6f851b239c32c9d233da

如果想捕获多个设备的网络包,可以使用上述命令创建多个设备的RVI,传递每个iOS设备的UDID作为参数即可。

$ifconfig

RVI虚拟接口的命名规则为rvi0,rvi1,rvi2,…,可使用ifconfig命令查看

$ ifconfig rvi0

rvi0: flags=3005 mtu 0

使用完之后需要将创建的虚拟接口移除

$ sudo rvictl -x <UDID>

$ sudo rvictl -x 28e7ad0d497bc9b48e7b6f851b239c32c9d233da

3、使用tcpdump抓包

$ sudo tcpdump -i rvi0 -w testpcap.pcap

4、用wireshark打开ctestpcap.pcap分析即可

 

本文链接:http://www.syhm52.com/zdhgj/453.html

posted on 2015-11-02 12:42  sweetlei  阅读(370)  评论(0)    收藏  举报

导航