Android使用Charles进行HTTPS抓包

一般情况下使用Charles比较方便,只需要为手机设置代理,然后打开Charles,操作后即可获取抓包数据。
但是需要抓HTTPS的包时,需要配置证书,否则无法正常抓包。会出现如下图所示的情况。

抓包失败

一、Charles证书安装
点击“help-SSL proxying-Install Charles Root Certificate”
证书安装路径

Charles证书就会自动安装。
二、手机证书安装
1、在手机浏览器中输入“chls.pro/ssl”
会自动弹出证书下载提示,直接进行下载,然后根据提示信息进行安装即可。
ps.在安装过程中可能要求为手机设置解锁密码,直接根据提示设置即可。
2、配置Charles
打开Charles,点击工具栏的“Proxy-Proxy Setting”
配置Charles第一步

按照上图进行配置后点击“ok”即可。
再点击工具栏的“Proxy-SSL Proxy Settings”
配置Charles第二步

按照图中所示,点击“Add”,在弹出窗口中,维护host和port就可以了。
如果如图host维护“*”代表所有。
port一定要和自己想要抓取地址的端口一致,根据实际情况进行维护。
然后点击“ok”将配置保存下来。
接下来开启手机代理,就可以用手机抓取https的请求了。
参考文章:https://www.iteye.com/blog/m635674608-2378362

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容