如何从应用程序内监控网络活动?
我正在尝试从我正在开发的应用程序中监控 iPhone 上的网络活动。 iOS 是否支持类似 netstat 的命令或类似的命令,可以告诉我哪些入站和出站连接处于活动状态?
I'm trying to monitor network activity on my iPhone from within an app I'm developing. Does iOS support a netstat-like command or something similar that can tell me what what inbound and outbound connections are active ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
经过一番搜索后,我发现 Apple 用于 netstat 的代码< /a>.
void protopr(uint32_t proto, char *name, int af)
函数中需要的一切。我在设备上进行了测试,
sysctlbyname("net.inet.tcp.pcblist_n",...)
有效。这应该就是您所需要的。
After some searching I found Apple's code used for netstat.
Everything you need in the
void protopr(uint32_t proto, char *name, int af)
function.I tested on the device and
sysctlbyname("net.inet.tcp.pcblist_n",...)
works.That should be all you need.
我无法对此进行测试,但根据我收集的信息,您必须将
sysctl
与sysctlnametomib
结合使用,或者使用sysctlbyname
为此:和/或
I can't test this but from what I gather you will have to use
sysctl
in combination withsysctlnametomib
or alternativelysysctlbyname
for this:and/or
您可以使用 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/
You can use burp suite for this purpose , By this you can inspect all the http data going through your phone.
You have to install this in your mac/ubuntu/windows machine, and then create a proxy server with help of this tool and then modify your wifi setting in iphone/android phone to use your pc as proxy , and then it will capture all the input/output traffic.
Read full instruction here -
http://www.engadget.com/2011/02/21/how-to-inspect-ioss-http-traffic-without-spending-a-dime/