Charles实用功能介绍

一、安装

1、去下载安装https://www.charlesproxy.com/
2、大家尽量支持正版吧,PJ https://www.zzzmode.com/mytools/charles/

二、证书安装及相关设置

想要抓包https则必须安装证书。

1、找到安装证书入口
image.png
2、按照提示依次进行下一步,下图这个步骤很关键
关键一步.png
3、抓取电脑本地请求
image.png
4、开启相应设置
ssl代理设置.png
监听所有443端口请求.png
5、抓移动端包

(1)代理设置选项


代理设置选项

(2)移动端需要设置的端口号


移动端需要设置的端口号

(3)移动端需要设置的ip
打开cmd,输入ipconfig指定,得到ip地址
image.png

(4)手机端连接与电脑端相同的wifi后,设置 代理
参数为上面步骤得到的ip和端口号


image.png

(5)代理设置成功后,访问网址chls.pro/ssl 即可得到证书安装描述文件程序,按照提示安装即可;
(6)安装完后,在通用--> 关于本机--> 证书信任设置开启 Charles proxy CA开关


image.png

image.png

否则会出现“此连接非私人连接”的情况。


image.png

三、替换远程网站中的文件

image.png
image.png
image.png

四、修改远程网站返回的响应

1、将现有的响应保存至本地
image.png
2、修改本地的响应
3、使用【三、替换远程网站中的文件】中的Map Local 功能完成映射关系
image.png

五、修改远程网站响应头、请求头

可以临时解决跨域等问题


image.png
image.png

六、修改请求参数

1、只想单纯的查看修改请求参数后,后端返回什么(一次性)

右键某个请求,选择compose


image.png

立即执行后,在Charles可以看到新的请求数据,但是不会体现在网站中。


image.png
2、想看修改后 网站的效果(永久性)

可以使用charles的rewrite功能;


image.png
image.png

六、断点功能

image.png

七、限速功能

image.png
image.png

八、其他抓包工具

1、比如抓tcp的包,可采用tcpdump和WireShark
推荐: Wireshark抓包,带你快速入门
wireshark抓包新手使用教程
wiresharktsharkngrep

2、 Fiddler及其Rosin插件 https://github.com/AlloyTeam/Rosin 支持跨域script error信息获取

九、参考资料

1、 charles使用(安装、mock、限速、断点功能)
2、 charles修改请求体内容

十、mac版 使用教程

利用Charles抓取数据详细流程 https://www.jianshu.com/p/5c205ae5431b

你可能感兴趣的:(Charles实用功能介绍)