ios真机抓包命令rvictl
来源:互联网 发布:热血仙境源码一键端 编辑:程序博客网 时间:2024/04/29 08:33
转自: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
- ios真机抓包命令rvictl
- ios真机抓包命令rvictl
- iOS 手机rvictl抓包
- iOS APP网络分析之rvictl
- iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
- iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
- iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
- 升级iOS7后利用rvictl和wireshark抓包失效?
- Mac下通过Wireshark和rvictl网络监听iPhone应用
- IOS命令大全
- ios sqlite3实用命令
- ios SQLite3 使用命令
- Cisco IOS 宏命令
- iOS 实现ping命令
- ios 终端命令
- [ios]gdb命令【转】
- IOS svn 命令
- mybatis与spring整合(基于配置文件)
- Jackson、JSON-lib、Gson性能对比
- C++11 并发指南一(C++11 多线程初探)
- Linq 学习
- “池化技术”漫谈 - 线程池,内存池,连接池……
- ios真机抓包命令rvictl
- 删除重复的要素之---面
- cocos2d-x封神榜(3) -- 【精灵的地图活起来了】
- js removeChild 障眼法 可能出现的错误
- 书:深入理解计算机系统(P651) 之 并发编程:用I/O多路复用的实现服务器
- wpf中控件字体大小智能随着内容长度的变化也变化。
- 写给大家看的web设计书
- jsp的四个scope范围大小
- Java多线程设计模式(1)