Mac通过RVI使用Wireshark对iPhone抓包
2016-04-23 18:46
344 查看
Mac使用Wireshark对iPhone抓包
苹果在 iOS 5 中新引入了“远程虚拟接口(Remote Virtual Interface,RVI)”的特性,可以在 Mac 中建立一个虚拟网络接口来作为 iOS 设备的网络栈,这样所有经过 iOS 设备的流量都会经过此虚拟接口。此虚拟接口只是监听 iOS 设备本身的协议栈(但并没有将网络流量中转到 Mac 本身的网络连接上),所有网络连接都是 iOS 设备本身的,与 Mac 电脑本身联不联网或者联网类型无关。
iOS设备本身可以为任意网络类型(WiFi/xG),这样在 Mac 电脑上使用任意抓包工具(tcpdump、Wireshark、CPA)抓取 RVI 接口上的数据包就实现了对 iPhone 的抓包。
首先需要通过USB线连接iPhone和Mac,然后打开终端。
1. rvictl -s 你的udid ,可以看到创建了一个rvi0的接口
使用Wireshark抓包后,关闭。
2. rvictl -x 你的udid ,关闭了rvi0的接口
如果Wireshark上显示 ;No Interface can be Used
1. cd /dev
2. sudo chown 当前用户名称:admin bp*
当前用户名称可以用whoami查看
相关文章推荐
- 取消MySQL timestamp列默认ON UPDATE CURRENT_TIMESTAMP
- HttpWebRequest 请求PDF文件,并下载到本地
- CodeForces - 426B(对称图形)
- Dagger2学习之Hello Dagger
- 微机汇编语言中的标识符
- java笔试题之----将阿拉伯数字转换成中文
- http://www.cnblogs.com/Matrix54/archive/2012/05/03/2481260.html
- cows(树状数组)
- iOS开发动画(Animation)图片360度不停旋转
- CodeForces - 426A(排序)
- 欢迎使用CSDN-markdown编辑器
- Android 热补丁动态修复框架小结
- shader forge初级篇|数据维度的附加与分解
- ERROR ORA-12541: TNS:no listener
- C语言小游戏设计报告
- 编写高质量JavaScript代码的一些建议
- MySQL中的datetime与timestamp区别比较,以及选择方法
- Java类集(List,Vector,map……) (1)
- mysql主从复制汇总
- HTML:关于HTML的Doctype和严格模式与混杂模式