iOS Swift捕获网络数据包

3

我需要从iOS中获取网络信息以进行测试应用程序。在Android中,有API可用于获取发送的数据包、接收到的数据包、它们的字节大小以及其他一些信息。在苹果iOS中有类似的东西吗?

使用pcap C库可以获得更深入的信息,而不需要越狱吗?


使用仪表板,选择“仪表板 > 网络”。另一个选择是使用 Charles,但这需要额外的设置。 - undefined
1个回答

4

如何在没有越狱的情况下使用pcap C库来获取更深入的信息呢?

在iOS上运行基于libpcap的程序是不行的,因为默认情况下Darwin只允许root用户打开BPF设备。因此,在{OS X,iOS,tvOS}上,只有以root权限运行的进程才能使用libpcap来捕获网络流量,而在未越狱的情况下,你无法在iOS(或tvOS)上以root身份运行程序。

然而,在iOS 5或更高版本中,你可以使用iOS和OS X中的远程虚拟接口功能,让在Mac上运行的程序看到iOS设备收发的流量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接