Charles抓取HTTPS数据

Charles可以正常抓取http数据包,但是如果没有经过进一步设置的话,无法正常抓取https的数据包,通常会出现乱码。例如,如果没有做更多设置,Charles抓取https://www.baidu.com的结果如下:

上图显示都是乱码,为了正常可以抓取到数据,我们需要通过以下配置:

1.抓包准备

安装Charles: 演示版本是4.0.2
手机设备:iphone
电脑系统:Mac

2.电脑下载证书

在Charles菜单栏中选择Help -> SSL-Proxying -> Install Charles Root Certificate:

将证书安装到本地,注意这里需要双击证书设置证书被始终信任,不然默认是未信任的:

3.手机端安装证书

在Charles菜单栏中选择Help -> SSL-Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser:

手机设置好代理,通过设备的默认浏览器(这里是safari)输入chls.pro/ssl访问,即可安装证书。输入chls.pro/ssl回车后便会提示安装证书:

4.安装根证书

手机设置好代理,通过设备的默认浏览器(这里是safari)输入chls.pro/ssl回车后便会提示安装证书。然后会出现这样的画面,继续点安装,然后去设置里的描述文件管理中信任它就行了。

5.配置需要访问的https的路径

安装完证书后,还需在Charles要配置下所需要抓包的https路径,在Charles菜单栏中选择Proxy -> SSL Proxy Settings,然后勾选Enable SSL Proxying,然后添加一个路径,其中Host是需要访问路径的域名,端口默认为443:

到此,配置结束。接下来,可以正常抓取https:www.baidu.com的数据包了,如下:

猜你喜欢

转载自www.cnblogs.com/allen12/p/9755821.html