如何监控应用程序内的网络活动?

时间:2011-05-26 06:38:46

标签: iphone objective-c ios netstat cfnetwork

我正在尝试从我正在开发的应用程序中监控iPhone上的网络活动。 iOS是否支持类似netstat的命令或类似的命令,可以告诉我入站和出站连接的活动是什么?

3 个答案:

答案 0 :(得分:10)

经过一番搜索,我找到了Apple's code used for netstat

void protopr(uint32_t proto, char *name, int af)功能中您需要的所有内容。

我在设备上测试了sysctlbyname("net.inet.tcp.pcblist_n",...)

这应该是你所需要的一切。

答案 1 :(得分:2)

我无法对此进行测试,但根据我收集的内容,您必须将sysctlsysctlnametomibsysctlbyname结合使用,以便:{/ p>

sysctlbyname("net.inet.tcp.pcblist", ...)

和/或

sysctlbyname("net.inet.udp.pcblist", ...)

答案 2 :(得分:0)

您可以使用burp suite来实现此目的,通过这种方式,您可以检查通过手机传输的所有http数据。 你必须在你的mac / ubuntu / windows机器上安装它,然后在这个工具的帮助下创建一个代理服务器,然后在iphone / android手机中修改你的wifi设置,使用你的电脑作为代理,然后它将捕获所有的输入/输出流量。

在此阅读完整说明 - http://www.engadget.com/2011/02/21/how-to-inspect-ioss-http-traffic-without-spending-a-dime/

相关问题