非常有用——Charles使用 (抓取HTTPS包)

本文详细介绍如何使用Charles工具进行SSL代理设置,包括Mac和iPhone上的证书安装步骤,以及如何配置代理来抓取HTTPS流量中的JSON数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自https://www.jianshu.com/p/1e4eab97fdf2

1.添加需要抓取的域名

Proxy?Recording Settings?Include?Add
1.1
### 第一步

2.Mac安装根证书

Help?SSL Proxying?Charles Root Certificate Help
1.2
3.钥匙串中查看

钥匙串?登录?所有项目?Charles Proxy CA
1.3
4.始终信任根证书

使用此证书时?始终信任
1.4
5.保存更新设置

1.5
第二步
1.iPhone安装根证书

Help?SSL Proxying?Install Charles Root Certificate Mobile Device or Remote Browser
2.1
2.根据提示配置iPhone代理

2.2
3.iPhone配置WiFi的HTTP代理

//////////手动//////////
服务器: mac相同
端口:   8888
2.3
4.iPhone使用Safari浏览器打开chls.pro/ssl

2.4
5.iPhone安装证书描述文件

2.5.1
2.5.2
6.iPhone安装完成

2.6
第三步
1.使用SSL代理

右键?Enable SSL Proxying
3.1
2.抓取到JSON数据

3.2
Charles4.0.1 Mac破解版

https://pan.baidu.com/share/init?shareid=2824131391&uk=3355908067
提取密码: xtkq

作者:LuisX
链接:https://www.jianshu.com/p/1e4eab97fdf2
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
遇到问题
1.操作之后依旧无法抓取https包,显示unknown?

设置?关于本机?证书信任设置?勾选「针对根证书启用完全信任」
2.同时3.1也要确认没问题
### 使用 Charles 在 PC 上抓取 HTTPS 流量 为了成功使用 Charles 抓取 HTTPS 流量,在完成基本的 HTTP 请求捕获设置之后,还需要额外配置来处理加密连接。 #### 启用 HTTPS 解密功能 进入 **Tools->Options->HTTPS** 菜单下,确保已勾选 "Decrypt HTTPS traffic"[^3]。此操作允许 Charles 对经过代理服务器的数据流进行解码,从而查看具体内容而不只是看到加密后的数据。 #### 安装 SSL 证书 由于 HTTPS 协议涉及客户端与服务端之间的安全通信,因此需要安装由 Charles 自动生成的信任根证书到操作系统中以便能够正确解析这些会话。对于 Windows 和 Mac OS X 用户来说,启动 Charles 后程序通常会提示自动安装该 CA 根证书;如果未收到此类通知,则可以通过访问 `chls.pro/ssl` 来手动获取并按照指示完成安装过程[^2]。 #### 配置浏览器或其他应用程序信任自定义CA 为了让目标应用接受来自 Charles 的中间人攻击(MITM),即让其相信通过这个代理传输的信息仍是可信的安全链接,还需进一步调整特定环境下的SSL/TLS验证机制。例如在某些情况下可能要关闭严格模式或忽略证书错误警告(这取决于具体需求以及所面临的风险评估)。同样是在上述提到的选项页面里,“Ignore server certificate errors (unsafe)”也应被激活以减少不必要的干扰[^3]。 ```bash # 如果遇到无法正常加载网页的情况可以尝试重启网络适配器或者重新导入证书。 netsh winsock reset ``` 一旦完成了以上步骤,就可以像平常一样开启 Charles 中的录制开关开始监控指定设备发出的所有HTTP(S)活动了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值