苹果是否允许在iPhone应用程序中使用tcpdump

问题描述:

我打算使用tcpdump来开发iPhone应用程序。 但我不确定苹果是否会允许它与iOS 8.0以上版本一起用于iPhone应用程序开发。苹果是否允许在iPhone应用程序中使用tcpdump

请提供此

感谢

您将无法打开BPF设备在iOS您的意见 - 在默认情况下,XNU的权限创建BPF设备RW ------- ,所以即使如果在沙盒中运行的进程(所有非Apple iOS应用程序 - 也可能是大多数iOS应用程序 - 在非越狱的iOS计算机上都是这样)允许在/dev中打开文件,您的程序将无法捕获网络流量。

我也认为沙盒应用程序可能不会被允许fork和exec或posix_spawn()任意程序,让您的应用程序可能会无法运行的tcpdump作为一个程序 - 假定它甚至附带的iOS,它可能不是。

您可能能够将tcpdump代码合并到您的应用程序中,但是无法捕获流量,它只能读取现有捕获,而这可能更容易在Mac上执行。

所以这可能是一个只有越狱的机器感兴趣的项目。