charles的讲解和使用

1.charles的原理

在这里插入图片描述

a.客户端向服务器发起HTTPS请求
b. Charles拦截客户端的请求,伪装成客户端向服务器进行请求
c. 服务器向“客户端”(实际上是Charles)返回服务器的CA证书
d.Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端。
e.客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称密钥,用Charles的公钥加密,发送给“服务器”(Charles)
f. Charles拦截客户端的响应,用自己的私钥解密对称密钥(Charles拿到了对称密钥**)**,然后用服务器证书公钥加密,发送给服务器。
g.服务器用自己的私钥解密对称密钥,向“客户端”(Charles)发送响应
h.Charles拦截服务器的响应,替换成自己的证书后发送给客户端
i.至此,连接建立,Charles拿到了 服务器证书的公钥 和 客户端与服务器协商的对称密钥,之后就可以解密或者修改加密的报文了。

1.2总结

HTTPS抓包的原理还是挺简单的,简单来说,
截获真实客户端的HTTPS请求,伪装客户端向真实服务端发送HTTPS请求
接受真实服务器响应,用Charles自己的证书伪装服务端向真实客户端发送数据内容

举例:
租房子 房客 中介 房东

2.charles的证书下载(web)

2.1.:为什么下载charles的ssl证书

默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据

步骤:
a.点击help,选中ssl Proxying ,点击Install Charles Root Certificate
在这里插入图片描述
b.点击下一步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.模拟器证书
在这里插入图片描述
在这里插入图片描述
本地文件的修改

在这里插入图片描述
403测试
在这里插入图片描述
404测试
在这里插入图片描述
修改response
在这里插入图片描述
弱网测试
在这里插入图片描述
断点测试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值