首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何监控从iOS模拟器发出的网络调用

如何监控从iOS模拟器发出的网络调用
EN

Stack Overflow用户
提问于 2012-06-21 05:19:11
回答 16查看 143.5K关注 0票数 132

我正在尝试像Firebug一样监控从应用程序到我的服务器的调用。我无法在iOS模拟器或xCode中看到这一点。

有没有办法在不嗅探所有流量的情况下做到这一点?如果没有,你会推荐什么工具?

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2012-06-21 05:31:17

就我个人而言,我使用来做这类事情。

启用后,它将监视每个网络请求,显示扩展的请求详细信息,包括对SSL和各种请求/响应格式的支持,如JSON等。

您还可以将其配置为仅嗅探对特定服务器的请求,而不是整个流量。

这是一个商业软件,但有一个试验,我认为它绝对是一个很棒的工具。

票数 94
EN

Stack Overflow用户

发布于 2012-06-21 12:48:50

如果您只想查看HTTP/HTTPS流量,那么中间人代理就像其他答案所建议的那样,是一个很好的解决方案。Burp Suite相当不错。然而,配置它可能是一件痛苦的事情。我不知道你怎么说服模拟器和它对话。您可能必须将本地Mac上的代理设置为您的代理服务器实例,以便它能够被拦截,因为模拟器将使用本地Mac的环境。

我发现的包嗅探的最佳解决方案(尽管它只适用于实际的iOS设备,而不是模拟器)是使用rvictlThis blog post有一篇不错的文章。基本上是这样做的:

代码语言:javascript
复制
rvictl -s <iphone-uid-from-xcode-organizer>

然后使用Wireshark (或您最喜欢的工具)嗅探它创建的接口,并在完成后使用以下命令关闭接口:

代码语言:javascript
复制
rvictl -x <iphone-uid-from-xcode-organizer>

这很好,因为如果你想要对模拟器进行包嗅探,你也必须费力地处理传输到本地Mac的流量,但是rvictl创建了一个虚拟接口,它只显示来自你已经插入USB端口的iOS设备的流量。

票数 26
EN

Stack Overflow用户

发布于 2019-02-14 06:21:57

最近,我发现了一个git repo,它可以让这一切变得简单。

你可以试试。

这是一个应用的屏幕截图:

诚挚的问候。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11128362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档