Mac下使用Wireshark抓iphone手机数据包

本文介绍了一种简单的方法来抓取连接到Mac的iPhone设备上的数据,无需设置代理或越狱。只需要通过USB连接并使用终端命令即可实现。

想抓iphone的数据,首先需要让iphone数据通过mac才行。看到网上很多设代理什么的方法,比较复杂,有的还要越狱。其实没必要。只要链上数据线,然后在mac的终端执行:

 

rvictl -s iphone设备id  

断开链接执行

 

rvictl -x iphone设备id  



原文链接:https://www.jianshu.com/p/428503609bc1

另外,可以在xcode->wndow->Devices and Simulators查看手机的设备id。
 

Mac使用 Wireshark 连接手机进行网络包,主要可以通过以下几种方式实现: ### 1. 使用远程虚拟接口(RVI)iPhone 流量 苹果从 iOS 5 开始引入了远程虚拟接口(Remote Virtual Interface, RVI)功能,允许 Mac 建立一个虚拟网络接口来监听 iOS 设备的网络流量。具体操作步骤如下: - 确保 iPhoneMac 处于同一网络环境中,并通过 USB 数据线连接。 - 在终端中执行命令 `rvictl -s <设备UDID>` 来创建 RVI 接口。可以通过 `system_profiler SPUSBDataType` 获取设备的 UDID。 - 打开 Wireshark,选择新创建的 RVI 接口(如 `rvi0`),即可开始包。 - 完成后,使用 `rvictl -x <设备UDID>` 命令关闭 RVI 接口。 该方法不会影响 Mac 的网络连接,所有流量均由 iOS 设备本身处理[^3]。 ### 2. 使用 Wireshark 取 Android 设备流量 对于 Android 设备,可以通过以下方式实现包: - **使用 tcpdump 包并导出文件**:在 Android 设备上安装支持包的工具(如 tcpdump 或专用应用),将取的数据包保存为 `.pcap` 文件,然后将其复制到 Mac 上,使用 Wireshark 打开进行分析。 - **使用远程包工具**:某些 Android 设备或 Root 后的设备可以配合远程包工具(如 Shark for Root),将包数据实时传输到 Mac 上的 Wireshark 进行查看。 ### 3. 使用共享网络连接的方式 如果希望直接在 Mac 上实时查看手机流量,也可以通过共享网络连接的方式实现: - 将手机通过 USB 连接到 Mac,并开启 USB 网络共享功能。 - 在 Mac 上配置共享网络,确保流量经过 Mac 转发。 - 在 Wireshark 中选择 Mac 上用于共享网络的接口(如 `en0` 或 `bridge0`),即可捕获经过该接口的流量。 ### 4. 使用无线网络包 如果手机Mac 处于同一 WiFi 网络中,也可以通过以下方式实现包: - 在 Mac使用 Wireshark 取 WiFi 接口上的流量,确保处于混杂模式以便捕获其他设备的数据包。 - 如果路由器支持,可以将手机流量镜像到 Mac 所在的端口,再通过 Wireshark 取镜像流量。 ### 示例:使用 Wireshark 取 RVI 接口流量 ```bash # 查看 iPhone 的 UDID system_profiler SPUSBDataType # 创建 RVI 接口(假设设备 UDID 为 1234567890abcdef) rvictl -s 1234567890abcdef # 在 Wireshark 中选择 rvi0 接口开始包 # 完成后关闭 RVI 接口 rvictl -x 1234567890abcdef ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值