iOS Swift捕获网络数据包

时间:2016-06-03 16:15:44

标签: ios networking packet-capture

对于测试App我需要从iOS获取网络信息。在Android中,有API可用于获取发送,接收的数据包,以字节为单位的大小以及一些其他信息。 Apple iOS中有类似的内容吗?

使用pcap C库获得的更深入的信息可以在没有越狱的情况下使用吗?

1 个答案:

答案 0 :(得分:3)

  

使用pcap C库获得的更深入的信息可以在没有越狱的情况下使用吗?

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

但是,对于iOS 5或更高版本,您可以使用iOS和OS X中的remote virtual interface工具让Mac上运行的程序查看iOS计算机接收和发送的流量。