文章目录
Charles
一、Charles基本介绍
1.1 Charles是什么
Charles中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
1.2 Charles的工作原理
前置步骤:
- 需要运行Charles并配置代理
- 在客户端上面需要配置代理
步骤:
3. 由客户端发送请求
4. Charles接收再发送给服务器
5. 服务端返回请求结果给Charles
6. 由Charles转发给客户端
1.3 Charles能做什么
- 支持HTTP及HTTPS代理
- 支持流量控制
- 支持接口并发请求
- 支持重发网络请求
- 支持断点调试
1.4 Charles的优点
二、Charles安装与配置
2.1 Charles组件介绍
2.2 Charles代理设置
2.3 Charles访问控制
2.4 客户端代理配置
2.5 客户端IOS手机代理设置
2.6 客户端Android手机代理设置
2.7 Charles抓包分析
如果客户端软件跟Charles所在的电脑是同一台,那么就不用做客户端代理配置了。
2.8 抓取https数据
未配置证书抓取
出现乱码
解决方案:安装证书
HTTPS代理配置
2.9 Charles流量配置
2.10 弱网测试
正常情况下:
弱网:
2.11 Charles断点配置
charles可以截取从后台发给前台的请求,也可以截取前台发给后台的请求。
并对请求的参数和返回结果进行修改。
将参数设置为"“,发现页面能加入这条数据,说明存在问题,因为角色为”"是不能加入的。