那女孩对我说? 2023-04-04 18:28 采纳率: 0%
浏览 130

为什么我用FIddler+手机模拟器抓包,模拟器浏览器也能打开有网,Fiddler上面也是各种443

为什么我用FIddler+手机模拟器抓包,什么都设置好了,模拟器浏览器也能打开有网,但是小红书就是没有网,Fiddler上面也是各种443。
以前这样搞很正常就能抓包了,换了个电脑怎么就不行了呢?

img

img

  • 写回答

1条回答 默认 最新

  • 我星期八休息 2025-09-29 08:44
    关注

    一句话:小红书新版本启用了 SSL-Pinning + 证书校验 + 防代理 组合拳,而旧电脑上的模拟器/小红书版本还在“裸奔”,所以换电脑后“什么都不改”就再也抓不到。
    把常见卡点按“先软后硬”顺序列给你,10 分钟逐项对完就能定位:

    1. HTTPS 解密没开全
      Fiddler → Tools → Options → HTTPS
      勾 Capture HTTPS CONNECTs、Decrypt HTTPS traffic、…from all processes,且把 *.xiaohongshu.com 加到 SSL 解密列表。重装证书(Actions → Reset → Trust Root Certificate)。
    2. 模拟器没把 Fiddler 证书装进“系统存储”
      安卓 7+ 以后“用户证书”对 App 默认不信任。
      • 用 Magisk/root 把证书挪到 /system/etc/security/cacerts/(改名 hash.0)
      • 或装 “Move Certificates” 模块一键挪。
      没 root 就换安卓 5/6 镜像,或直接用夜神/雷电的旧 32 位 5.1 镜像,装完就能抓。
    3. 小红书 APK 自身 SSL-Pinning
      新版小红书在 libshield.so 里做了双重校验,即使系统信任也会断连。
      解决:
      • Xposed/LSPosed + JustTrustMe/SSLUnpinning 2.0(需 root)
      • 无 root 就用 VirtualXposed 0.20.3 + JustTrustMe,在里面装小红书。
      • 或者回退到 7.46 以下历史版本(无 pinning)。
    4. 模拟器“WiFi 代理”只给浏览器用,App 不走代理
      夜神/雷电/MuMu 在“网络设置”里把代理模式改成“全局”或直接下命令:
      adb shell settings put global http_proxy :8888
      抓完再 put global http_proxy :0 恢复。
    5. Fiddler 过滤/进程抓错
      左下角选 All Processes;Filters 里把 “Show only Internet Explorer traffic” 之类勾全去掉。
    6. PC 防火墙 / 端口占用
      换电脑后 8888 可能被其他软件占,Fiddler → Tools → Options → Connections 换个端口(如 8899),同时关 Windows 防火墙私网入口。
    7. 小红书和微信一样,会检测“是否跑在模拟器”
      如果打开 App 直接提示“系统时间错误”或白屏,就换 32 位 5.1 镜像 + MagiskHide/LSPosed 的“隐藏”开关,或者直接用真机 + VPN 转发(如 Postern)让 Fiddler 做上游代理。
      快速验证步骤
    8. 模拟器浏览器访问 https://www.baidu.com,fiddler/ 能出明文 → HTTPS 解密 OK。
    9. 同一模拟器里装老版本小红书 7.46,能刷出内容 → pinning 问题。
    10. 把新版小红书装回,VirtualXposed 里启动 → 能抓,说明就是 pinning。
      这样三分钟就能判定是“证书位置”“pinning”还是“代理未生效”,再按上表对应解决即可。祝抓包顺利!
    评论

报告相同问题?

问题事件

  • 创建了问题 4月4日