MrSeaWave / blogs

✍🏻 个人博客,记录、分享一写随笔和技术知识
https://hailangya.com
3 stars 0 forks source link

Charles 手机抓包设置 - Sea's Blog #55

Open MrSeaWave opened 2 years ago

MrSeaWave commented 2 years ago

https://mrseawave.github.io/blogs/articles/2021/09/01/charles-proxy/#more

本文主要讲述的是如何使用 Charles 对手机进行抓包。

MrSeaWave commented 2 years ago

按照上面成功配置代理后,只能抓取手机的Http报文,对于Https的报文,则会显示Unknown,原因是对于Https的报文采用了证书和密钥加密,而安装了Charles证书后,对于手机,Charles是伪装的服务器,对于服务器,Charles是伪装的手机,这样证书和密钥都是Charles提供的,故报文接口数据包对Charles而言,完全是裸着的。

安卓手机需要到

(1)进入WLAN高级设置界面

(2)点击安装证书=

注意:这里的证书文件和浏览器下载证书文件一样,也是通过Charles的提示从chls.pro/ssl下载,打开手机浏览器,输入下载地址,自动下载证书文件

image

具体可看这篇文章

https://www.jianshu.com/p/703998ae4e78

https://blog.csdn.net/weixin_42034554/article/details/86669159

Charles抓https显示unknown解决方法

MrSeaWave commented 2 years ago

无法安装charles证书解决方案

问题:

1、尝试过 chls.pro/ssl 去下crt证书 下载完安装 提示没有可用证书

2、电脑上下载好.pem证书,upload到手机,还是无法安装

解决方法:

1、电脑上下载好.pem证书,upload到手机

2、将pem重命名为.crt

3、设置---更多设置---系统安全---从存储设备安装--选择文件,选定该文件

MrSeaWave commented 2 years ago

点击Proxy->SSL Proxying Settings,点击Add,添加host:* port:443,表示所有https请求均解析。