通过拦截查尔斯4的网络流量逆向工程原生应用?

时间:2016-09-26 20:55:33

标签: android ssl server charles-proxy

旧的3.10之前版本的Charles允许用户在手机上安装根证书,以帮助应用程序允许SSL连接,但较新版本已删除此功能。我不确定这是否是我无法成功发布到本机应用服务器的原因。

例如,我会收到SSLHandshake: Remote host closed connection during handshake

等消息

我怀疑根证书是针对我手机上的应用程序接受来自服务器的SSL连接,但不是我将POST消息发送到服务器。

无论如何,我有没有办法设置到POST的SSL连接?

P.S。我已在SSL列表中添加了服务器的URL,并且还启用了“透明HTTP代理”。 (我注意到这不是HTTPS,所以也许Charles没有透明的HTTPS功能?)

更新:我尝试使用mitmproxy并且它有效。看起来安装cer文件到手机是正确的方法,但我想知道为什么查尔斯删除了这个功能。我也认为我可能错过了文档中的内容。也许Charles确实在我的系统中生成了一个cer文件供我下载到手机上。如果是这样,我在哪里可以找到这个文件?

1 个答案:

答案 0 :(得分:1)

是的,您需要做的就是点击菜单栏上的帮助,然后选择保存SSL或在移动设备上安装SSL,然后浏览到您在移动浏览器上提供的URL以下载证书。