1.什么是Charles
Charles是一款Http代理服务器和Http监视器,当移动端在无线网连接中按要求设置好代理服务器,使所有对网络的请求都经过Charles客户端来转发时,Charles可以监控这个客户端各个程序所有连接互联网的Http通信。
2.安装Charles客户端
打开浏览器访问Charles官网https://www.charlesproxy.com/,下载相应系统的
Charles安装包,然后一键安装即可。
3.进入页面
4.电脑charles客户端下载SSL证书帮助—SSL代理—安装charles证书
帮助>ssl代理>安装证书
选择当前用户
将所有的证书都放入下列存储—受信任的根证书颁发机构—下一步—完成
5.配置代理,要不然抓的包打不开,点击代理>ssl代理设置
代理>ssl代理设置
点击添加,然后主机端口都设置成*即可,然后确定即可
6.手机抓包
手机移动端下载SSL证书帮助—SSL代理—在移动端设备或远程浏览器安装charles证书
帮助>ssl代理>安装证书
关闭windows代理模式
代理>windows
代理>代理设置>代理服务端口号
打开手机模拟器,点击wifi,把代理主机号换成本机ip即可
7基础功能
从左到右的功能分别是:
1.清除当前回话 2.停止记录 3.开始限流/停止限流 4.开始断点/停止断点 5.根据所写内容撰写新请求 6.重发选定请求7.工具8.设置
8.模拟网速限流
ctrl+shift+t快速打开节流设置,也可以选择上面的代理下打开节流设置
节流设置
9.Charles打断点修改Response数据
打开一个网页我打开的是百度,然后在Charles中右建想要打断点的网址选择断点
添加断点
ctrl+shift+k快速打开断点设置,也可以选择上面的代理下打开。也可以在断点设置里添加断点,双击断点可以设置以添加的断点。
启动断点
编辑断点,可以复制url到主机上
重新启动网页会自动显示下面
修改请求数据,选择Edit Request可以看到值
断点页面
我们可以在里面修改值吧简书改成淘宝然后放行两次,第一次是请求第二次是响应
上传的值
成功修改
修改响应数据,先在上面栏选择Edit Response,在下面选择文本。响应的数据就在里面了,我们可以修改里面的任意数据,比如吧人名改成海绵宝宝然后放行。
修改数据
效果图
还可以将网站导出到本地进行更改, 右件导出。之后在本地文件修改数据