Charles

一、Charles的原理

在这里插入图片描述
1、客户端向服务器发送HTTPS请求
2、Charles拦截客户端的请求,伪装成客户端向服务器进行请求
3、服务器想“客户端”(实际上是Charles)返回服务器的CA证书
4、Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端
5、客户端接收到“服务器”的证书后,生成一个对称秘钥,用Charles的公钥加密,发送给“服务器”
6、Charles拦截客户端的响应,用自己的私钥解密对称秘钥,然后用服务器证书公钥加密,发送给服务器
7、服务器用自己的私钥解密对称密钥,向“客户端”(Charles)发送响应
8、Charles拦截服务器的响应,替换成自己的证书后发送给客户端
9、至此,连接建立,Charles拿到了 服务器证书的公钥 和 客户端与服务器 协商的对称密钥,之后就可以解密或者修改加密的报文了。

二、Charles使用方法

1、打开Charles
在这里插入图片描述
2、打开浏览器输入数据
在这里插入图片描述
3、查看Charles
在这里插入图片描述

三、Charles的功能操作

1、断点调试(request)
1).接口处 鼠标右击,选择breakpoints(允许本接口使用breakpionts功 能)

在这里插入图片描述
2、打开设置断点
在这里插入图片描述
3、重新设置请求值
在这里插入图片描述
在这里插入图片描述
4、关闭断点
在这里插入图片描述
2、本地修改
1、复制 response内容,保存为.txt 文件,存在电脑本地。
在这里插入图片描述
2、修改txt文档内容
在这里插入图片描述
3、点击map locale设置断点
在这里插入图片描述
4、重启浏览器查看
在这里插入图片描述

3、弱网测试

**设置带宽和延迟时间(毫秒) **
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值