- 一、Charles介绍
- 二、Charles的安装
- 三、配置和抓包
- 1.pc端
- 2.手机端
- 四、Charles功能介绍
- 1.菜单导航栏
- 2.显示模式
- 3.模拟网速功能
- 4.过滤设置
- 五、抓包内容
Charles 简介
Charles 是在 PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。 Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
Charles 主要的功能包括
- 截取 Http 和 Https 网络封包。
- 支持重发网络请求,方便后端调试。
- 支持修改网络请求参数。
- 支持网络请求的截获并动态修改。
- 支持模拟慢速网络。
- 官网下载:https://www.charlesproxy.com/(适用30天)
- 中文版资源下载:微信公众号关注后,后台回复"Charles中文版"
一路向下安装
PC抓包只需要点击上方的代理—windows代理即可
1.电脑charles客户端下载SSL证书 帮助—SSL代理—安装charles证书 2.证书导入
选择当前用户
将所有的证书都放入下列存储—受信任的根证书颁发机构—下一步—完成
3.手机端下载charles证书
证书链接:http://charlesproxy.com/getssl 注:如果出现没认证情况是因为没权限,手动在手机设置里给证书提供权限即可。 4.配置代理服务器 菜单栏上选择“代理—代理设置, 填入代理端口xxxx 勾选启用透明HTTP代理
手机端和电脑连入同一WIFI 设置代理服务器主机名及IP端口号,打开一个网页即可连入charles。
- 1:清除捕获到的所有请求
- 2:红点状态说明正在捕获请求,灰色状态说明目前没有捕获请求。
- 3:灰色状态说明是没有开启网速节流,绿色状态说明开启了网速节流。
- 4:灰色状态说明是没有开启断点,红色状态说明开启了断点。
- 5:编辑修改请求,点击之后可以修改请求的内容。
- 6:重复发送请求,点击之后选中的请求会被再次发送。
- 7:验证选中的请求的响应。
- 8:常用功能,包含了 Tools 菜单中的常用功能。
- 9:常用设置,包含了 Proxy 菜单中的常用设置。
结构模式(Structure):可以很清晰的看到请求的数据结构,而且是以域名划分请求信息的,可以很清晰的去分析和处理数据。 序列(Sequence):可以看到全部请求,这里的结果以数据请求的顺序来显示,可以根据时间、大小等自由排序。
在线上环境通常有些因为网速慢导致的bug,在本机无法重现。模拟网速功能支持对带宽、利用率、往返延迟、字节进行配置,并且支持3G/4G或者其他网络模式。 上方工具栏的代理—限流设置—启用限流
(1)软件下方的过滤可以进行简单的过滤
(2)上方工具栏的代理—记录设置—包括—添加 可以对网络请求进行过滤。 然后填入需要监控的协议,主机地址,端口号等。这样就可以只截取目标网站的封包了。 然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。
例如抓包某app,左边显示打开的域名并进行分类,点击“+”号可以查看具体 选取其中一项,右侧“概述”中可以详细看到网页各个参数(用到的协议,URL,请求时间,相应速度,状态等)
内容则可以看到具体内容