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

3.创建RVI接口

rvictl -s <UDID>
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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文章转载于搜狗测试 通过Wireshark、Charles、Burpsuite等工具分析网络流量的过程,又叫做抓...
    夜境阅读 12,909评论 0 3
  • 网络抓包是个基础技能,对于网络协议的掌握有一定的要求。iOS上实现网络抓包可以用Charles(针对http和ht...
    MrPeak阅读 47,083评论 5 134
  • 我是个俗气至极的人 见山是山,看水便是水 内心云海从未有过翻腾 像年迈的老人,似佝偻的老翁 清澈如水的眼眸中透着平...
    一距离阅读 245评论 0 0
  • 跟不同的人在春夏秋冬里去过北九水好多次了。每次都有新发现,可谓惊喜连连。 上个周日,天有点小阴,不太热。红梅同学夜...
    苍山暮雪阅读 836评论 17 11
  • 哈喽大家好,第一次在《简书》写文章~文笔不硬,记住我是一只猫! 这期节目的主题讲的是心灵鸡汤,那么我想问下大家你...
    城堡里的猫F阅读 1,367评论 0 1