抓包神器 Charles 的安装、配置及使用

Charles 是在 PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

Charles 主要的功能包括:

  • 截取 Http 和 Https 网络封包。
  • 支持重发网络请求,方便后端调试。
  • 支持修改网络请求参数。
  • 支持网络请求的截获并动态修改。
  • 支持模拟慢速网络。
抓包神器Charles 安装以及使用

设置代理:

勾选macos proxy给mac设置代理,不过现在基本上都是默认勾选的

设置完了以后你会发现,你电脑的每一次请求都会在这里显示具体的信息

这个时候你要是细看请求,你会发现出现很多乱码

比如这个图中的乱码

需要先判断是不是https或者是http请求,如果是http请求的话,在软件列表找到软件–>显示包内容,

Contents目录下的info.plist,打开文件找到vmoption,添加-Dfile.encoding=UTF-8即可

如果是https请求,那你就需要安装一些证书了

https抓包

1.ssl设置

2.安装证书

然后打开钥匙串访问,直接设置好信任证书即可

这样你的电脑端https访问就不是乱码了,这里可能需要重启,按需操作

手机端抓包

首先要保证手机和电脑连接在同一个wifi下

1、查看本机IP

2、操作手机

设置—》无线局域网—》找到你连得wifi然后点击那个圆圈

然后拉到最下面点击http代理

然后选择手动,填上你刚才查看的域名,存储就好了

然后退出来打开浏览器,这个时候你的电脑上这个软件会有一个弹窗出来,你选择allow就好

  1. 然后在手机的浏览器中,输入chls.pro/ssl,会弹出安装证书的请求,点击允许
  2. 进入设置—》通用—》VPN与设备管理 安装下载的证书
  3. 安装完了以后去设置信任证书,通用->关于本机->证书信任设置,点击确认信任证书

到此手机操作就可以在电脑上看到了

赞 (3) 打赏