iOS Swift 抓取网络数据包

标签 ios networking packet-capture

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

通过pcap C库获得的更深的信息可以不越狱使用吗?

最佳答案

More deep information obtained with pcap C library can be used without Jailbreak?

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

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

关于iOS Swift 抓取网络数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37619119/

相关文章:

ios - 使用 OCR 识别 double 或 S 中的数字 5

ios - UITableView 单元格分隔线变粗?

ios - 您如何将 UITextView 作为 UIView 的 subview 居中?

grails - 如何运行 Grails 应用程序以便网络上的其他计算机可以访问它?

python - “模块”对象没有属性 'pcapObject'

ios - 转换非托管<AnyObject>!在 swift bool

c# - 只允许一台服务器访问网络驱动器上的文件

c - 为什么我的 snmp 数据包无效

capture - 捕获、伪造和注入(inject)数据包

java - Android VpnService 转发数据包