接口测试 charles 抓取到的 https 接口显示为 unknown 且所有数据均为乱码的情况

微凉的晨露 · 2024年12月03日 · 最后由 微凉的晨露 回复于 2024年12月04日 · 4747 次阅读


使用的 Windows 笔记本抓取 app 和 web 均为上图中的情况
1、试过重新安装证书
2、试过添加代理

3、试过修改.ini 文件

困扰一整天了,跪求解决方法

共收到 17 条回复 时间 点赞

disabled ssl proxying 是否开启?

1、证书是否过期,重新生成导入下

看下安装的证书有效期是不是过了。是的话, reset charls 证书 +wins 进行新证书的信任设置 + 手机下载安装新证书。


目前放弃 charles 了,现在使用 fiddler 可以抓取到 web、app 的包 但是微信小程序如上图展示,有什么解决 方案吗

你这是没开 https 解析

老曹 回复

开了的,现在换了苹果的机器 简单配置一下就能抓到了

社会菜鸡 回复

证书是没有过期的,应该是手机问题,我的是小米 14 pro

大卫 回复

未过期

ZYH 回复

开启了 应该是手机问题,我的是小米 14 pro

h
换成苹果手机了 ,简单配置一下 能抓到包了, 上述问题是出现在 小米 14pro 上的

不是安卓 7 以上的系统 app 都不让抓 https 了吗
“并不是所有 HTTPS 都能抓取,Android7.0 之后默认不信任用户添加到系统的 CA 证书”

12楼 已删除

安卓 14 版本以下的手机可以通过 root 和解锁以后偶 remount 系统目录来安装证书,安卓 14 及以上的手机已经不能 remount 了,所以是装不了证书了。不过有替代方案,就是通过 objection 工具来绕过 sslpinning

安卓设备因为证书问题好像抓不到吧

微凉的晨露 关闭了讨论 12月04日 15:17
微凉的晨露 重新开启了讨论 12月04日 15:17

安卓版本 7.0 以上 证书默认安装到 用户目录下面,charles 抓包需要证书在系统目录上。

你需要吧 charles 的证书从 用户目录转到 系统目录下面
小米在开发者模式里面应该可以转(百度一下)

这应该是 Android 7 以后,所有的私有证书都无法通过安全认证的原因。Android 7 以后的版本是无法抓包的。

guluanling 回复

是的 应该就是这个问题,目前我这个可以抓到除了微信小程序外的 HTTPS 请求。换到 ios 没这个问题了,也算是解决了

感谢楼上各位大哥的解惑

微凉的晨露 关闭了讨论 12月06日 11:38
微凉的晨露 关闭了讨论 12月06日 11:38
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册