Charles 抓取 Android 下的 https

2017-08-07  本文已影响221人  简简单单敲代码

Charles实现对Https进行抓包,使用的原理就是中间人技术(man-in-the-middle)。Charles会动态生成一个使用自己根证书签名的证书,Charles接收web服务器的证书,而客户端浏览器/客户端 接收Charles生成的证书,以此客户端和Charles之间建立Https连接,Charles和Web服务器之间建立Https连接,实现对Https传输信息的抓包。如果Charles根证书不被信任则无法建立Https连接,所以需要添加Charles根证书为信任证书。

如何使用

找到Charles 的证书 信任证书

另外

有的同学在在Menu选择Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser,弹出提示框不一样。如图:

我试了下,我直接把 ip 设置成电脑的 ip 就可以了。

最后模拟器居然还提示我受监控了。


image.png

再提示

选择 Proxy->SSL Proxying Setting 选中Enable SSL Proxying然后 add 对应的域名和端口,不知道的直接 add *

上一篇 下一篇

猜你喜欢

热点阅读