2

我想在我的 iPhone 上捕获网络流量。所以我按照官方网站上的指南进行操作。

  1. 通过 USB 将 iOS 设备连接到 Mac。
  2. $ rvictl -s UDID

    我通过 ifconfig -l 看到了接口 rvi0。我使用 tcpdump 捕获数据包: $ sudo tcpdump -i rvi0 -n tcpdump: WARNING: rvi0: That device does not support promiscuous mode (BIOCPROMISC: Operation not supported on socket) tcpdump: WARNING: rvi0: no IPv4 address assigned tcpdump : 详细输出被抑制,使用 -v 或 -vv 进行完整的协议解码侦听 rvi0,链接类型 RAW(原始 IP),捕获大小 65535 字节

    然后我用我的iphone5(ios:7.0.2)浏览了一个网页,一切正常。但是 tcpdump 没有捕获任何数据包。

4

2 回答 2

2

请查看远程虚拟接口文档rvictl -s <<UDID>>只需使用您的设备运行该工具。输出行应该显示类似Starting device <<UDID>> [SUCCEEDED] with interface <<INTERFACE>>To view the packet, entersudo tcpdump -i <<INTERFACE>> -w trace.pcap 完成捕获后,删除RVIusingrvictl -x <<UDID>>并使用数据包分析工具(即 WireShark、Cocoa Packet Analyzer 等)打开trace.pcap(位于当前工作目录中)。

于 2013-11-09T06:29:58.933 回答
0

如果手机是 ios7,则需要运行 Xcode 5。最好是 OSX 10.9 以获得最佳效果。

于 2014-01-15T22:13:31.137 回答