Objective c iOS上的tcpdump/越狱

Objective c iOS上的tcpdump/越狱,objective-c,ios,jailbreak,libpcap,tcpdump,Objective C,Ios,Jailbreak,Libpcap,Tcpdump,是否有与iOS兼容的tcpdumpC源的Objective-C端口或iOS的工作tcpdump二进制文件?如果是这样,它是否会捕获所有网络设备的流量?或者它只捕获一个以太网设备?iOS是否有libpcap?我知道,这需要一部越狱电话。对两个都是: 但是,我不明白您为什么需要Objective-C端口?我要求使用Objective-C端口,因为我想将其构建到gui应用程序中。从obj-c代码调用普通c代码会停止事件循环,不是吗?实际上更好的做法是:调用命令行工具并截取其输出,或者将tcpdum

是否有与iOS兼容的
tcpdump
C源的Objective-C端口或iOS的工作
tcpdump
二进制文件?如果是这样,它是否会捕获所有网络设备的流量?或者它只捕获一个以太网设备?iOS是否有
libpcap
?我知道,这需要一部越狱电话。

对两个都是:


但是,我不明白您为什么需要Objective-C端口?

我要求使用Objective-C端口,因为我想将其构建到gui应用程序中。从obj-c代码调用普通c代码会停止事件循环,不是吗?实际上更好的做法是:调用命令行工具并截取其输出,或者将tcpdump内置到gui应用程序中?在朋友的iPhone 4上,tcpdump不会显示在存储库中。我无法再访问他的手机,因此无法检查可执行文件(手动下载)是否可以在他的设备上运行。你知道二进制文件是否与iPhone 4/5 CPU架构兼容吗?@Sebastian My iPhone 4 Cydia在搜索中显示
tcpdump
,但我无法通过3G访问软件包,也无法接近可用的Wifi。所以它看起来是受支持的(没有理由假设iPhone4CPU不支持所有东西)。@Sebastian,除非我误解了你,否则从Objective-C调用C代码不会停止事件循环。许多普通的、公共的iOS API实际上都是C API。它们不会停止事件循环。我可以理解为什么您不想运行命令行进程并捕获输出,但是C和Objective-C应该不是问题。谢谢你们两位的帮助。我将在下周获得一部手机,然后试用。