Charles原理介绍
Charles会动态生成一个使用自己根证书签名的证书,Charles接收服务器的证书,而客户端/浏览器接收Charles生成的证书,以此客户端和Charles之间建立HTTPS连接,Charles和Web服务器之间建立HTTPS连接,实现对HTTPS传输信息的抓包。结构如图:
Charles主要功能
- 支持SSL代理,可以截取分析SSL的请求;
- 支持模拟慢速网络;
- 支持重发网络请求,方便压测调试;
- 支持修改网络请求参数;
- 支持网络请求的截获和动态修改。
Charles下载
https://www.charlesproxy.com/
机械安装,不详述
- APP抓包前提集
Proxy->Proxy Settings,设置代理服务器端口号,一般默认8888
Help->SSL Proxying->Install Charles Root Certific