Wireshark 抓包遇到 you don’t have permission to capture on that device mac 报错
一打开wireshark就遇到这个报错,是权限的原因,需要打开权限
运行步骤:
1.whoami 查看当前用户
2.cd /dev 进入到dev文件目录下
3.执行sudo chown 当前用户:admin bp* 然后输入当前用户登录密码,回车
4.使用ls -la | grep bp 查看终端显示列表,确保终端列表中都为当前用户和admin作为用户组
5.此时再次打开wireshark,报错解除
wireshark抓包iphone手机
使用远程虚拟接口(Remote Virtual Interface,RVI)
苹果在 iOS 5 中新引入了“远程虚拟接口(Remote Virtual Interface,RVI)”的特性,可以在 Mac 中建立一个虚拟网络接口来作为 iOS 设备的网络栈,这样所有经过 iOS 设备的流量都会经过此虚拟接口。此虚拟接口只是监听 iOS 设备本身的协议栈(但并没有将网络流量中转到 Mac 本身的网络连接上),所有网络连接都是 iOS 设备本身的,与 Mac 电脑本身联不联网或者联网类型无关。iOS设备本身可以为任意网络类型(WiFi/xG),这样在 Mac 电脑上使用任意抓包工具(tcpdump、Wireshark、CPA)抓取 RVI 接口上的数据包就实现了对 iPhone 的抓包。
步骤:
1.苹果手机使用usb数据线连上mac电脑
2.终端查看 RVI:执行命令rvictl
3.查看连接设备iPhone手机UUID号
使用iTunes->Summary和 Xcode中windows-->devices and simulator-->devices 都可以得到UUID号,但是 iTunes里面为大写,终端命令行无法识别进行开启连接,需要为小写字母;所以需要填入 Xcode中windows-->devices and simulator-->devices中 identifier对应的可用的UUID,如果都为大写,需要自己改为小写字母(ios17有大的更新,所使用的uuid号终端命令行无法识别),后面也可以都为大写,现在直接复制过去就可以用