本人使用的手机是小米8SE,Android系统8.1,抓包工具Charles,系统window11
理论上无论多少版本的Android系统,只要能将Charles的证书设置为系统证书就能正确抓取https
下面是我个人的实现步骤
1. 获取系统root权限->教程
2. 获取证书的md5 hash
值
导出Charles证书
![](https://i-blog.csdnimg.cn/blog_migrate/958ccf00c7316c7f4cd8bf2121ab7fc8.png)
使用openssl获取证书md5 hash
值命令
openssl x509 -subject_hash_old -in charles_certificate.pem
成功获取如下
![](https://i-blog.csdnimg.cn/blog_migrate/216556abb3b2930d0dce573d8a16264a.png)
<你的hash值>.0
3. 将证书放置系统->教程
4. 设置好代理
charles如何设置手机代理请百度,很多教程
记得设置charles的ssl
![](https://i-blog.csdnimg.cn/blog_migrate/ba90316e8e60c736ade4cfcc780eb116.png)
5. 成功抓取https
![](https://i-blog.csdnimg.cn/blog_migrate/1ab7554a60f594c1c8eb4011d201f206.png)
![](https://i-blog.csdnimg.cn/blog_migrate/343676076c85d73dc9f23a63f1ea2492.jpeg)