Charles一文全明白

2023-10-17 09:22:31 浏览数 (2)

代码语言:javascript复制
自从用上了Mac本,抓包工具也从Fiddler换成了Charles,用了这么长时间,也是该对Charles做一个总结了,避免自己下次配置的时候又忘记怎么操作

1、Charles是什么?

Charles是在 Mac 下常用的网络封包截取工具

2、Charles我们用来做什么

1、在测试过程中,我们多用来抓取数据,看数据格式是否正确

2、还会经常用来不依赖服务端,mock数据接口,看返回情况

3、Charles下载安装

安装Charles,网上找到破解软件进行使用

4、Charles配置

1、安装证书

2、信任证书

默认是不信任的,所以需要在钥匙串中进行信任。如果要抓取线上产品的包,还需要安装对应产品的证书并且信任

5、Charles抓包

1、手机和电脑连接到同一个WiFi中

2、手机输入和电脑相同的IP地址和端口号

进入提示当中,有本机的IP地址和端口号,手机也输入相同的IP地址和端口号

3、手机安装证书

手机到浏览器访问chls.pro/ssl,会安装一个证书(如果无法安装需要改一下后缀.crt就可以安装了),然后信任证书

如果要抓取线上的包,还需要安装线上证书

4、Charles配置https host地址

代码语言:javascript复制
抓包不成功,不要担心,可能是没有配置抓https的请求

在charles中,点击 proxy -> SSL Proxy Settings 指定特定的https host地址, 这里可以直接使用 *.443 , * 号是通配符 , 443是https的默认端口

然后就可以愉快的进行抓包了....

注意事项:

iOS抓包失败显示unknown可能解决方法:

  1、确认证书已安装,查看【设置】-》【通用】-》【描述文件】

   2、【设置】->【通用】->【关于本机】->【证书信任设置】-> 找到相关证书然后信任该证书即可

android抓包失败显示unknown可能解决方法  :

  1.确认证书已安装

  2.电脑设置信任根证书,打开Charles,在Menu选择SSL Proxying > Install Charles Root Certificate,Keychain Access(钥匙访问串)被打开,我们可以看到Charles Certificate已经被安装,若证书显示未信任,双击该行弹出证书详情,选择“Always Trust”

0 人点赞