转自:http://danqingdani.blog.163.com/blog/static/18609419520135204934551/

总的来说,有以下三种方法:

一、在PC上设置网络共享,生成wifi热点供移动设备使用

二、开启http代理工具服务器(例如burpsuite,charles),然后移动设备通过该HTTP代理上网(只能抓取HTTP/HTTPS)

三、使用管道(tunneling)工具例如nc+ADVsock2pipe将iOS上的流量引入到PC上 (需越狱)

实施方法可参考:
iPhone上使用Burp Suite捕捉HTTPS通信包方法
mobile app 通信分析方法小议(iOS/Android)
实时抓取移动设备上的通信包(ADVsock2pipe+Wireshark+nc+tcpdump)

以上方法都存在缺陷,例如只能捕捉wifi网络通信,不能抓取2G/3G网络包的缺陷。

iOS 5后,apple引入了RVI remote virtual interface的特性,它只需要将iOS设备使用USB数据线连接到mac上,然后使用rvictl工具以iOS设备的UDID为参数在Mac中建立一个虚拟网络接口rvi,就可以在mac设备上使用tcpdump,wireshark等工具对创建的接口进行抓包分析了。

iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型) - 碳基体 - 碳基体
 
这种流量分析方法,是直接捕捉的iOS设备上的网络流量,因此无论是wifi还是2G/3G等其他网络类型都可以捕捉到,一根USB数据线就搞定了,不需要苛刻的要求PC与iOS设备处于同一个网段,或必须越狱等局限了。

下面介绍使用方法

第一步:使用USB数据线将iOS设备连接到MAC上

第二步:获得iOS设备的UDID,可以使用iTools查看,也可以使用Xcode的Organizer工具查看

第三步:创建RVI接口
$ rvictl -s <UDID>

RVI虚拟接口的命令规则可为rvi0,rvi1,。。。,创建后可以使用以下命令查看是否创建成功
$ ifconfig rvi0
第四步:在mac上用抓包工具wireshark或tcpdump等工具抓包分析
$ sudo tcpdump -i rvi0 -n -vv

iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型) - 碳基体 - 碳基体
 
第五步:分析结束后,移除创建的RVI接口
$ rvictl -x <UDID>

参考:
http://www.winddisk.com/2012/09/01/mac_capture_iphone_package_remote_virtual_interface/
http://useyourloaf.com/blog/2012/02/07/remote-packet-capture-for-ios-devices.html

ios真机抓包命令rvictl相关推荐

  1. 最简单的iOS真机抓包方式

    准备生产资料: 1.mac电脑 2.iPhone手机或者iPad 3.安装wireshark 抓包步骤: 1.运行命令rvictl -s [UDID],在电脑上映射一个虚拟网络端口: rvictl - ...

  2. 【CSDN下载】第二期:Xcode iOS真机镜像包、人脸探测与识别源码资源

    为便于广大开发者对热门资源的下载需求,下载频道专为广大开发者开辟了推荐一周IT优质资源通道,以供开发者参考下载,同时欢迎大家上传优质资源并留言所需的资源,小编会汇总所需,及时奉上所求. 工具安装包系列 ...

  3. iOS 真机调试包集合 包含 iOS 12.4 不断更新

    升级 iOS 12 之后,使用 Xcode 9 真机调试会提示错误: Could not locate device support files. This iPhone 6 Plus is runn ...

  4. IOS真机调试包 iOS15.0

    最新 iOS 真机调试包15.0 最近一不小心升级IOS15.0,我滴个乖乖! 由于xcode还是用的12.0,也不算太旧,就不想升级(因为升级xcode14要12.4G,然后还需要更新mac系统,当 ...

  5. iOS 真机调试包(最新 16.1 真机调试包)

    目前已支持最新16.1 系统的真机调试包来啦! 系统版本 下载地址 提取码 iOS 16.1 链接 1628 iOS 16.0 链接 1628 iOS 15.2 链接 1628 iOS 15.0 链接 ...

  6. 【原创58同城抓ck法】58同城虚拟机、真机抓包断网?来看看这个方法,100%有效

    下载Alook浏览器:Alook浏览器 视频链接:快手短视频-抓包 实质和手机抓京东的ck差不多

  7. iOS 13 真机调试包

    升级 iOS 13 之后,使用 Xcode 10 真机调试会提示错误: Could not locate device support files. 这是因为 Xcode 10 默认没有自带 iOS ...

  8. iOS自动化打真机+虚拟机包脚本

    先说手动打包: lipo -create 真机路径 虚拟机路径 -output 真机或虚拟机路径 真机路径和虚拟机路径指的是真机生成的framework中的这个黑色图标的东西.create的输出结果会 ...

  9. 软件测试之ios自动化——ios真机命令

    在做自动化的过程中,通常绕不开真机命令对apk进行安装,卸载,启动等常用功能,在android里我们通常使用adb命令,在ios里我们通常使用idevicexxx系列命令.这里主要介绍一下ios的真机 ...

最新文章

  1. 算法开发人员的安身之本:如何将机器学习与各行各业进行深度结合
  2. TensorFlow高阶 API: keras教程-使用tf.keras搭建mnist手写数字识别网络
  3. python传输大文件_python之socket运用之传输大文件
  4. freebsd java 能用吗_在FreeBSD 4.9下安装JAVA环境
  5. mysql 日期和时间函数_介绍一下mysql的日期和时间函数
  6. mysql数值处理函数exp_mysql数值函数
  7. jQuery DOM/属性/CSS操作
  8. FusionChart 保存图片
  9. python模态窗口_python webdriver 对模态窗口的处理
  10. PHPWind历史版本及升级包下载(v1.0.0 - v9.0.2、Ofstar to PW)
  11. c语言三个学生每人四门,C语言一道题目,求教教3.统计一个班的学生成绩。要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入。...
  12. access汇总_Access数据库使用,你都知道吗?
  13. linux 在固定网址yum,linux yum介绍
  14. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(8月17日—8月23日)...
  15. 使用D3渲染中国地图
  16. 在10万以内的一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?
  17. python全栈指的是什么_python全栈指的是什么意思
  18. Gin框架 - 项目目录
  19. 网络犯罪市场Deer.io俄罗斯管理员在美国被判入狱
  20. 机器人的研究,主要经历了哪几代历程?

热门文章

  1. c++ 原子操作 赋值_5.2 C++中的原子操作和原子类型
  2. dct余弦离散c语言,DCT离散余弦变换的DSP实现.doc
  3. 云计算基本概念IaaS,PaaS,SaaS和Serverless
  4. 周景王,姬贵(?-前520年)
  5. 总结component和components,routes和route,router,$route和$router出现的场景
  6. 我的世界服务器彩色标语不显示,我的世界中你绝对没见过的彩蛋盘点 登陆界面谜团解析...
  7. 中序建立二叉树,非递归前序遍历二叉树
  8. 集成学习2:Boosting算法:AdaboostGBDT
  9. 齐博x1教程:用户登录接口
  10. 云服务器80端口_怎么查看_放开端口检测