Charles for mac的使用

每次换环境,换电脑都需要重新装一下charles,这里记录一下安装使用过程,帮助其他小伙伴快速抓包。

第一步:官网下载charles

直通车 https://www.charlesproxy.com/latest-release/download.do

第二步:**charles

在线**工具的使用,在线生成jar包
**地址:https://www.zzzmode.com/mytools/charles/
RegisterName 任意随便起个注册的名字
选择你下载charlets的版本,下载下来

打开应用程序,找到charlets右键 ==》 显示包内容 ==》点进去进入java目录 ==》 把charlets.jar包剪切出来,如果不会剪切,就先拷贝,然后删除。将下载下来的charlets.jar文件拷贝进来。 ==》 重启 (已**)

第三步:网页抓包

启动 Charles 后,需要将 Charles 设置成系统代理,选择菜单中的 “Proxy” –> “macOS Proxy” 来将 Charles 设置成系统代理。如下所示:
Charles for mac的使用
这样你会发现,你通过浏览器请求的网址都会出现在这里。点击某一个网址后,你会发现右边会出现这个网址请求的大概信息,点击具体的请求后会出现request和response等信息。如下图:

Charles for mac的使用

第四步:安装证书

如果发现上图中是乱码,那么就需要安装CA证书了。

Charles for mac的使用
这时候会跳出来一个证书界面,如果没有弹开 请直接打开钥匙串,需要将charles的钥匙串添加到钥匙串中,并且信任,如下图
Charles for mac的使用
如果你的不是这个状态,双击这个钥匙串,找到“信任”那一列改成始终信任,这个时候才是真正的将charles的钥匙串添加成功了
Charles for mac的使用
到这里为止,网页端的所有请求都会被抓到了,接下来说 如何抓取手机上的请求

第五步:抓取手机请求

以iPhone为例:
首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的顶部菜单的 “Help”–>“Local IP Address”,即可在弹出的对话框中看到 IP 地址,如下图所示:
Charles for mac的使用
在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图所示:

Charles for mac的使用

设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单,点击 “Allow” 即可。

当然如果要抓取iPhone设备上的HTTPS请求,需要在iPhone上也安装一个证书,在手机浏览器输入这个网址:http://charlesproxy.com/getssl 和 chls.pro/ssl,点击安装,安装之后还需要在设置----》通用-----》关于本机----》证书信任设置中----》选择信任才可以 如下图,需要安装两个证书

Charles for mac的使用

第六步:相关配置

这里是重要的一些配置,配置对了才能抓到数据
Charles for mac的使用
Proxy ----》 SSL Proxy Settings 增加一条记录 这样就能抓取所有的url:端口号的数据;还有上面那个要勾选上

Charles for mac的使用
Proxy ----》 Proxy Settings 如图设置