抓包工具-charles4.2下载与破解方法以及配置https
一.Charles下载地址
地址:https://www.charlesproxy.com/latest-release/download.do


二. Charles破解
注册:首次打开的Charles需要注册
点击Help —— Register Charles进入注册界面
填入Registered Name和生成的license key,点击 Register
注册成功后,Charles会提示是否关闭,同意关闭后再手动打开
在线破解链接:https://www.zzzmode.com/mytools/charles/
在链接中输入Registered Name,点击生成,即可生成激活码license key

此时,重启charles,查看已经破解,如下图:

三.抓取http协议
确保设备同局域网:手机和电脑需连接同一WiFi或热点。
查看IP和端口:
在Charles中点击Help → Local IP Address获取电脑IP。
默认代理端口为8888(可在Proxy → Proxy Settings中修改)。
设置SSL代理:
进入Proxy → SSL Proxying Settings,添加Host:*和Port:443的规则。
设置charles, Proxy->Proxy setting,就可以抓取http协议了(默认不用更改)

6. 首先手机设置代理
配置代理:
iOS:进入WiFi设置→修改网络→手动代理,输入电脑IP和端口。
Android:长按当前WiFi→修改网络→高级选项→手动代理。
安装证书:
手机浏览器访问chls.pro/ssl下载证书。
iOS:需在设置→通用→关于本机→证书信任设置中启用完全信任。
Android:部分系统需将证书后缀改为.crt后安装。
7.手机连接好charles后,会有提示,只需要点击“allow”

四. https协议抓包
1.安装电脑证书(如果不配置证书的话,无法抓取Https请求,Https请求会是Unknown)

安装SSL证书到手机设备,点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device


2.需要注意的是,即使是安装完证书之后,Charles 默认也并不截取 Https 网络通讯的信息,若需要截取 Https 网络请求,需进行SSL代理设置。
SSL Proxying Settings(SSL 代理设置)是 Charles 中用于配置 SSL 流量解密的功能。通过启用 SSL 代理,Charles 可以拦截和解密 HTTPS 请求,帮助用户查看加密流量的内容。(这对于调试 HTTPS 请求非常有用,尤其是在查看和分析数据包内容时。)
操作步骤:菜单中找到 Proxy -> SSL Proxy Settings -> 勾选Enable SSL Proxying ,并在 locations 里 添加一个 host及port为 *的 通配符 即可通配所有域名。

在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装,
3、Mac电脑——下载好之后需要信任证书,点击Help–-> SSL Proxying—> install charles Root Certificate

-
进入钥匙串
-
信任证书(注意:选择始终信任)

4、注意证书安装后有一年的使用时间过期后需要重新更新一下证书
- 先点击Help ——> SSL Proxying ——> Reset Charles Root certificate重置证书
5、安装完成后,在 设置→通用→关于本机→证书信任设置,里面启用完全信任Charles证书
模拟器配置
进入 mumu 的网络设置
设置 -- 网络
长按 连接的网络弹出窗口
修改网络

设置好之后,在上方更多中选择保存。
手机自带浏览器中输入 chls.pro/ssl 来安装证书
在系统浏览器中输入这个网址,就可以自动下载 charles 证书,然后点击下载好的证书就可以直接安装了。
注意:这里浏览器输入可能会报这个错:

原因是将pc端弹出的这个提示选择“Allow”,允许远程代理
还是解决不了参考,解决方案:通过电脑下载对应证书,传输给手机端
https://zhuanlan.zhihu.com/p/23185648793
在 charles 中出现的弹窗中,点击 allow,这样 charles 代理就设置成功了。

iOS 系统配置代理
进入设置,配置代理
设置 -> 网络 -> 配置代理 -> 手动
服务器:电脑 IP
端口:Charles 监听端口(默认 8888)
下载证书:chls.pro/ssl
在系统浏览器中输入这个网址,就可以自动下载 charles 证书。
安装证书
通用 -> VPN 与设备管理 -> 选择 Charles Proxy CA -> 点击安装
信任证书
通用 -> 关于本机 -> 证书信任设置 -> 打开 Charles Proxy CA 开关

允许远程代理
在 charles 中出现的弹窗中,点击 allow,这样 charles 代理就设置成功了。

10. 这样手机端的包就抓取成功了。

注意:在Android7.0上抓包失败,可能是android安全策略问题,暂时无法解决。
使用可参考https://cloud.tencent.com/developer/article/1903912
界面常用按钮
【扫帚】图形按钮:点击之后可清除抓取到的所有请求
【红点】图形按钮:红点亮时表示正在抓取请求,红点灰色时表示当前不在抓取请求状态
【锁头】图形按钮:上锁表示开启了SSL Proxying,打开锁表示没有开启SSL Proxying
【乌龟】图形按钮:灰色时表示网速设置正常,绿色时表示开启慢速网络
【六边形】图形按钮:灰色时表示断点未开启,红色时表示正在使用断点
【笔🖊】图形按钮:编辑修改请求,点击后可以修改请求的内容
【刷新】图形按钮:重复发送请求,点击后选中的请求会被再次发送
【对勾】图形按钮:验证选中的请求的响应
【扳手】图形按钮:常用功能,包含了 Tools 菜单中的常用功能
【齿轮】图形按钮:常用设置,包含了 Proxy 菜单中的常用设置
常见问题

1.You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.
解决办法:iPhone,设置–>通用–>关于本机–>证书信任设置–>打开信任开关
参考链接
https://cloud.tencent.com/developer/article/2229959
安装证书及抓包https://blog.csdn.net/Allen_6/article/details/120740687
https://cloud.tencent.com/developer/article/2417126
弱网测试https://blog.csdn.net/Allen_6/article/details/121493868

浙公网安备 33010602011771号