首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何监视iOS/Android设备中的https/ssl通信量

如何监视iOS/Android设备中的https/ssl通信量
EN

Stack Overflow用户
提问于 2016-10-06 07:30:35
回答 3查看 2.7K关注 0票数 3

我希望看到以解密形式将内容发送到服务器的页面请求,这是为了进行一些调试。

如果需要调试,越狱/生根也没问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-06 14:31:33

我建议你用查理,我自己也用过,我觉得很容易用。

您可以从这里安装Charles

  • 您必须使用Charles配置移动设备(iOS或Android)。
  • 您必须在移动设备中安装Charles proxy的SSL Root证书,以便监视SSL通信量

作出以下选择,以找到您的Charles与端口号,您必须绑定您的设备和URL的SSL CA,您必须安装在设备上

帮助-> SSL代理->在移动设备或远程浏览器上安装无字符根证书

用端口号记下IP地址,并记下用于安装CA的URL

在iOS设备中绑定HTTP转到设置-> Wifi ->连接与您的系统也共享的wifi热点-一旦连接到当前wifi并选择HTTP中的手动-输入IP和端口在服务器和端口在那里

就是这样,现在您可以连接Charles,并且可以监视所有的http流量。

以监视https流量。

在safari中输入注意到的URL,它将显示安装提示,给出yes并安装它。

现在,查尔斯可以监视来自device.But的SSL流量,查尔斯将不会显示未加密的SSL流量,因为所有sites.You都必须添加需要监视SSL流量的站点。

以下是如何做这件事

在查尔斯做出以下选择。

代理-> SSL代理设置

单击Add并输入https站点的主机和端口,为此您必须监视流量。

瞧!现在,您可以在Charles中查看https站点的加密流量。

访问该网站,您应该能够看到在侧栏查尔斯点击该网址,你应该能够看到未经加密的流量在右侧!

更新

如果您在iOS 10.3或更高版本上,打开Settings.app并导航到General > About > certificate设置,并找到Charles证书,并打开它以启用对它的完全信任,以便进行SSL代理。

票数 8
EN

Stack Overflow用户

发布于 2016-10-06 07:41:20

你必须在你的Mac/PC中安装一个代理。然后在iOS/Android设备上使用此代理。然后,您可以捕获通过该代理传递的所有交易。我使用的是WireShark (https://www.wireshark.org/)。

票数 0
EN

Stack Overflow用户

发布于 2016-10-06 07:54:13

我推荐查尔斯。http://www.charlesproxy.com

它比Wireshark更容易使用,并且有一个用于iOS设备和模拟器的简单指南。

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

https://stackoverflow.com/questions/39890068

复制
相关文章

相似问题

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