Charles抓包和断点
个人Charles使用感:Charles相比Fiddler更加的直观整洁。Charles会针对不同的域名、以及相同域名下不同的请求路径单独做归纳。
1、安装Charles
2、安装证书抓取HTTPS协议的请求
- 打开Charles、点击Help
- 在系统目录下信任证书
- 重启Charles抓取HTTPS协议请求 勾选抓取Macos上的所有请求。请求不是显示unknown证书则安装生效
- 配置需要抓取请求的URL 一般都是*:*
3、抓取手机上的请求
- 同一局域网下
- 手机配置代理
- 查看IP地址
-
手机设置代理。 进入Wi-Fi -- 点击Wi-Fi最后面的“i”图标 进入
- HTTP代理处选择手动
- 输入Charles上对应服务器地址。端口号统一8888
- 手机上安装证书
- 配置代理后手机浏览器直接访问
- 或者直接在pc上把证书下载到本地 再传到手机上
- Charles上授权
- 安装好证书后,手机上发送请求,Charles会有一个弹窗需要授权。弹窗上点击“Allow”即可
4、断点来调试
- 断点的意义在于绕过前端直接发送给服务端,走一些极端的场景,看服务端返回给前端的结果是否符合预期
- 断点 --选择需要端点的请求进行断点,当这个请求再次发出请求的时候,Charles会直接进行拦截。拿“百度”举例。
选择百度域名进行拦截,然后在百度上发送请求。
拦截前发送的搜索内容
修改此内容后,关闭对百度的断点,再提交给服务端,这时候百度上的搜索信息变成断点后修改的搜索信息