iOS移动网络抓包

背景 目前app应用会针对不同的网络环境,给予不同资源大小,如Wi-Fi网络环境的图片资源为高清;4G网络图片资源为标清。
Wi-Fi环境:手机可以通过设置网络代理,通过Charles/Fiddler工具将请求进行拦截,来分析Wi-Fi情况下的网络请求。
移动环境:则无法使用Wi-Fi的相同方法进行抓包分析网络请求。需要使用其他方法对移动网络进行抓包
抓包准备 Xcode:Xcode提供rvictl命令
WireShark:抓包分析工具
抓包步骤 1.使用USB将iOS连接到MAC上
2.获取iOS设备的UDID,可以使用itunes,如下图
iOS移动网络抓包
文章图片
1.jpg 【iOS移动网络抓包】3.创建RVI接口

rvictl -s

iOS移动网络抓包
文章图片
1.jpg 4.移动网络抓包分析
打开wireShark,选择riv0监控!

iOS移动网络抓包
文章图片
2.jpg 如下图,就可以抓取移动网络包

iOS移动网络抓包
文章图片
1.jpg 抓包指令
//启动远程虚拟接口vir0监听的设备 rvitctl -s< UDID> //查看远程虚拟接口vir0运行的设备 rcitcl -l //关闭远程虚拟接口vir0监听的设备 rvictl -x< UDID>

抓包分析 使用wireShark,抓包分析,如下图:
红色文字为:request
蓝色文字为:response

1.jpg

    推荐阅读