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张图片
1.jpg

3.创建RVI接口

rvictl -s 
iOS移动网络抓包_第2张图片
1.jpg

4.移动网络抓包分析
打开wireShark,选择riv0监控!


iOS移动网络抓包_第3张图片
2.jpg

如下图,就可以抓取移动网络包


iOS移动网络抓包_第4张图片
1.jpg

抓包指令

 //启动远程虚拟接口vir0监听的设备
rvitctl -s  < UDID>
 //查看远程虚拟接口vir0运行的设备
rcitcl -l
//关闭远程虚拟接口vir0监听的设备
rvictl -x  < UDID>

抓包分析

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


1.jpg

你可能感兴趣的:(iOS移动网络抓包)