Charles

一、Charles的原理

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

二、Charles使用方法

1、打开Charles
Charles_第2张图片
2、打开浏览器输入数据
Charles_第3张图片
3、查看Charles
Charles_第4张图片

三、Charles的功能操作

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

Charles_第5张图片
2、打开设置断点
Charles_第6张图片
3、重新设置请求值
Charles_第7张图片
Charles_第8张图片
4、关闭断点
Charles_第9张图片
2、本地修改
1、复制 response内容,保存为.txt 文件,存在电脑本地。
Charles_第10张图片
2、修改txt文档内容
Charles_第11张图片
3、点击map locale设置断点
Charles_第12张图片
4、重启浏览器查看
Charles_第13张图片

3、弱网测试

**设置带宽和延迟时间(毫秒) **
Charles_第14张图片

你可能感兴趣的:(Charles)