我正在尝试从我正在开发的应用程序中监控iPhone上的网络活动。 iOS是否支持类似netstat的命令或类似的命令,可以告诉我入站和出站连接的活动是什么?
答案 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)
我无法对此进行测试,但根据我收集的内容,您必须将sysctl
与sysctlnametomib
或sysctlbyname
结合使用,以便:{/ 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/