前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Charles一文全明白

Charles一文全明白

作者头像
似小陈吖
发布2023-10-17 09:22:31
3870
发布2023-10-17 09:22:31
举报
文章被收录于专栏:测试那些事
代码语言: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”

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Charles是什么?
  • 2、Charles我们用来做什么
  • 3、Charles下载安装
  • 4、Charles配置
  • 5、Charles抓包
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档