抓包工具-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

posted @ 2017-12-25 10:56  #甜甜8023  阅读(1941)  评论(0)    收藏  举报