我打算使用 tcpdump 来开发iPhone应用。 但我不确定苹果是否允许将iOS 8.0以上版本用于iPhone应用程序开发。
请提供您对此的评论
由于
答案 0 :(得分:2)
您无法在iOS上打开BPF设备 - 默认情况下,XNU会创建权限为rw -------的BPF设备,由root拥有,所以即使如果在沙箱中运行的进程(所有非Apple iOS应用程序 - 可能是大多数 Apple iOS应用程序 - 在非越狱的iOS机器上)都可以在/dev
中打开文件,您的程序无法捕获网络流量。
我还认为沙盒应用程序可能不允许fork和exec或posix_spawn()
任意程序,所以你的应用程序可能无法将tcpdump作为程序运行 - 假设它甚至是与iOS一起发货,可能不是。
您可以将tcpdump代码合并到您的应用程序中,但无法捕获流量,它能够做的只是阅读现有的捕获,而且在Mac上可能更容易。
所以这可能只是一个关注越狱机器的项目。