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

Ios 苹果是否允许在iPhone应用程序中使用tcpdump,ios,iphone,networking,wifi,tcpdump,Ios,Iphone,Networking,Wifi,Tcpdump,我计划使用tcpdump来开发iPhone应用程序。 但我不确定苹果是否会允许在iPhone应用程序开发中使用iOS 8.0及以上版本 请提供您对此的意见 感谢您将无法在iOS上打开BPF设备-默认情况下,XNU创建的BPF设备具有root所有的权限rw-------因此,即使进程运行在沙箱中(所有非苹果iOS应用程序,可能大多数苹果iOS应用程序,在非越狱iOS机器上都是如此)如果允许在/dev中打开文件,您的程序将无法捕获网络流量 我还认为沙盒应用程序可能不允许fork和exec或posix

我计划使用tcpdump来开发iPhone应用程序。 但我不确定苹果是否会允许在iPhone应用程序开发中使用iOS 8.0及以上版本

请提供您对此的意见


感谢您将无法在iOS上打开BPF设备-默认情况下,XNU创建的BPF设备具有root所有的权限rw-------因此,即使进程运行在沙箱中(所有非苹果iOS应用程序,可能大多数苹果iOS应用程序,在非越狱iOS机器上都是如此)如果允许在
/dev
中打开文件,您的程序将无法捕获网络流量

我还认为沙盒应用程序可能不允许fork和exec或
posix_spawn()
任意程序,因此您的应用程序可能无法将tcpdump作为程序运行—假设它甚至与iOS一起提供,而iOS可能不是

您可能能够将tcpdump代码合并到应用程序中,但如果不能够捕获流量,它所能做的就是读取现有的捕获,而这在您的Mac上可能更容易做到

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