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,如下图
文章图片
1.jpg 【iOS移动网络抓包】3.创建RVI接口
rvictl -s
文章图片
1.jpg 4.移动网络抓包分析
打开wireShark,选择riv0监控!
文章图片
2.jpg 如下图,就可以抓取移动网络包
文章图片
1.jpg 抓包指令
//启动远程虚拟接口vir0监听的设备
rvitctl -s< UDID>
//查看远程虚拟接口vir0运行的设备
rcitcl -l
//关闭远程虚拟接口vir0监听的设备
rvictl -x< UDID>
抓包分析 使用wireShark,抓包分析,如下图:
红色文字为:request
蓝色文字为:response
1.jpg
推荐阅读
- 使用VIPER构建iOS应用
- 系统学习iOS动画之三(图层动画)
- “网络文学+”的泛娱乐时代里这些网游你定玩过!
- 陌时光
- ios|ios block的完全理解循环引用
- 中原焦点团队|中原焦点团队 网络中级第19期 吕娟坚持分享第334天
- iOS|iOS pod port 443
- 陈坤(我靠打坐禅修|陈坤:我靠打坐禅修 治好了抑郁症(网络转载))
- git|git sourcetree iOS 忽略文件
- iOS-Swift-从OC到Swift