在 Mac 中对 iPhone 手机网络进行抓包的方法

  1. 通过数据线连接 Mac 笔记本,并通过 itunes 查询手机的 UUID
  2. Mac 提供了一个工具 rvictl (rvi=Remote Virtual Interface)可以为连上的 iphone 手机创建一个虚拟网络设备,不管手机用的是移动网络还是 WIFI,均可以通过该设备进行抓包。启动虚拟设备的命令如下:

    rvictl -s ${uuid}

    如果成功启动,将返回:

    Starting device xxxxxxxx [SUCCEEDED] with interface rvi0

    其中的 rvi0 即为可用于抓包的虚拟设备。

    如果操作失败,并返回 bootstrap_look_up(): 1102 错误,请通过如下命令启动服务,并重复 rvictl -s ${uuid} 的操作即可:

    sudo launchctl load …

more ...