如何从Android模拟器到远程服务器嗅探HTTPS流量?

Ezh*_*Ezh 10 android fiddler sniffer

我想监控HTTPS从我的应用程序到远程服务器的流量.我试图遵循这个指令,它适用于HTTP(没有s),但不是HTTPS.

怎么了?我应该在我的应用程序中编写一些自定义代码https-proxy吗?

Jer*_*ady 5

最简单的方法是使用CharlesProxy为您代理您的设备或模拟器流量。您需要做的唯一额外步骤是在您的设备/模拟器上安装 CharlesProxy SSL 证书,这非常简单:

从 Charles Proxy 下载证书(在他们的帮助菜单中)并将其放置在您的设备上,然后通过您设备上的安全设置进行安装。

然后将设备或模拟器网络连接配置为使用手动代理并将其设置为 Charles 代理地址和端口。启用 SSL 代理,您的 SSL 连接将通过 Charles 安全地端到端路由,Charles 将能够清楚地向您显示请求和响应的内容。


Dmi*_*sov 0

我使用WireShark进行嗅探,它允许您监视和过滤原始数据。但因为您使用 https 且所有交易均已加密,我认为它无法帮助您。也许您可以从 https 切换到 http 进行调试,稍后当一切正常时将协议更改回 https

  • 不幸的是,服务器不是我的,它只支持 https。 (5认同)