Fiddler 无法“自动识别”目标网站的原始 HTTPS 证书,但可以通过 安装 Fiddler 自己的根证书(Root Certificate)并启用 HTTPS 解密功能,让 Fiddler 充当中间人(Man-in-the-Middle, MITM),从而解密并查看 HTTPS 流量。

这个过程不是“识别”,而是 主动替换证书。以下是完整操作步骤:

正确理解:Fiddler 如何解密 HTTPS

  1. 默认情况下:Fiddler 只能抓到 HTTPS 的域名和端口(TLS 握手),看不到请求/响应内容(加密)。
  2. 启用 HTTPS 解密后
    1. Fiddler 会动态生成一个 伪造的证书(由 Fiddler 根证书签发)
    2. 客户端(浏览器/App)信任 Fiddler 根证书 → 接受伪造证书
    3. Fiddler 与目标服务器建立真实 HTTPS 连接
    4. 双向解密:客户端 ↔ Fiddler(明文)↔ 目标服务器(加密)

🔒 本质:中间人攻击(MITM),但用于合法调试。

操作步骤:配置 Fiddler 解密 HTTPS

第一步:在 Fiddler 中启用 HTTPS 解密

  1. 打开 Fiddler
  2. 菜单栏:Tools → Options → HTTPS
  3. 勾选以下选项:
    1. Capture HTTPS CONNECTs
    2. Decrypt HTTPS traffic
    3. Ignore server certificate errors (unsafe)(可选,避免证书警告)
  4. 点击 Actions → Trust Root Certificate
    → 系统会弹出证书安装窗口

第二步:安装 Fiddler 根证书(关键!)

  • 在弹出的证书窗口中:
    • 点击 Install Certificate...
    • 选择 Local Machine(当前用户也可,但建议本地计算机)
    • 存储位置:Trusted Root Certification Authorities(受信任的根证书颁发机构)
    • 完成安装

💡 验证是否成功:
浏览器访问 https://example.com,点击地址栏锁图标 → 证书路径应显示 DO_NOT_TRUST_FiddlerRoot

📱 抓取手机 App 的 HTTPS 流量(额外步骤)

1. 电脑端配置同上(启用 HTTPS 解密 + 安装根证书)

2. 手机端安装 Fiddler 根证书

  • 手机连接与电脑同一 Wi-Fi
  • 浏览器访问:http://<电脑IP>:8888(如 http://192.168.1.100:8888)
  • 点击 FiddlerRoot certificate 下载
  • Android
    • 设置 → 安全 → 加密与凭据 → 安装证书(部分机型需设为“VPN 和应用”信任)
    • Android 7+ 默认不信任用户证书,需 root 或使用 Magisk 模块 / 将证书移至系统区
  • iOS
    • 下载后 → 设置 → 已下载描述文件 → 安装
    • 设置 → 通用 → 关于本机 → 证书信任设置 → 启用完全信任

3. 手机设置代理指向 Fiddler

  • Wi-Fi → 手动代理 → 主机:电脑 IP,端口:8888

⚠️ 常见问题与限制

问题

解决方案

App 仍无法抓包(空白或报错)

App 使用了 证书绑定(Certificate Pinning),需绕过(如 Frida、Objection、重打包)

浏览器提示“您的连接不是私密连接”

未正确安装 Fiddler 根证书到“受信任的根证书颁发机构”

Fiddler 不显示 HTTPS 内容

检查是否勾选了 Decrypt HTTPS traffic

Android 7+ 抓不到 App 流量

用户证书不被信任,需将 Fiddler 证书移至系统证书区(需 root)

🔐 安全提醒

  • 仅在测试环境使用!Fiddler 会解密所有 HTTPS 流量,包括账号密码。
  • 使用完毕后,建议:
    • 关闭 Decrypt HTTPS traffic
    • 从系统中 删除 Fiddler 根证书

总结

Fiddler 并非“自动识别”HTTPS 证书,而是通过 安装自己的根证书 + 动态生成伪造证书 实现 HTTPS 解密。
核心步骤 = 启用解密 + 安装根证书(电脑+手机)+ 配置代理

完成以上配置后,你就能在 Fiddler 中像查看 HTTP 一样,清晰看到 HTTPS 请求头、参数、JSON 响应等内容

如需具体指导 绕过某款 App 的证书绑定(如微信、银行类 App),可继续提问(注意合规性)。

posted on 2025-12-25 19:38  杨YHX  阅读(18)  评论(0)    收藏  举报