想测试一下应用在网络传输层面的安全性。最直观的就是直接抓设备上的网络包了,查了一些方案,要么须要设备越狱,要么要装一堆东西,很麻烦。后来发现苹果官方已经提供了相应的方法,叫作“Remote Virtual Interface",能够直接将iOS设备映射成为Mac上的一块网卡。在Mac上,即可以使用经常使用的流量监控工具对这块虚拟网卡的流量进行监控。安全
配置的过程其实也比较简单网络
1:将iOS设备链接到Mac上,并获取UDID(Xcode ->Orgnizer -> Devices - > Identifier)工具
2:打开命令行,输入命令,及你的设备的UDID测试
$ rvictl -s UDIDspa
若是成功,能够获得以下提示命令行
Starting deviceUDID [SUCCEEDED]code
经过RemoteVirtual Interface映射的设备命名是rvi开斗的,从0开始递增,如rvi0、rvi1等。string
验证一下:it
$ ifconfig rvi0io
会有以下提示:
rvi0: flags=3005<UP,DEBUG,LINK0,LINK1>mtu 0
3:若是要中止监控,只要输入下面命令即可
$ rvictl -x UDID
既然已经获取iOS设备上的所有流量,下面就该流量分析工具登场了,以WireShark为例,在网卡列表中选择
咱们刚刚映射的iOS设备rvi0,点击“开始”进行监控
默认状态下,WireShark对全部的协议都进行了监控,界面上会很乱
咱们只想监控本身感兴趣的,那过滤一下,Analyze -> Display Filters选择本身想监控的协议流量,这里选择TCP only,Filterstring选http
打开一个应用,以《网易新闻》为例,经过流量分析基本能获得到全部传输的文本与连接