破解https的SSL Pinning

如果有些https,在之前设置了好各种证书和配置后,看到的:

  • 要么是unknown
  • 要么是:加密的乱码
  • 要么是:报错无法抓包

而无法看到我们希望的明文数据,则:

最大可能是,对方用了https的SSL pinning

什么是SSL pinning

  • SSL pinning=certificate pinning=证书绑定=SSL证书绑定
    • 原理:
      • 内部加了ssl证书的校验,给合法的有效的证书,先计算出fingerprint,通过fingerprint指纹去匹配对比,才视为有效,否则拒绝访问
    • 效果:对方的app内部,只允许,承认其自己的,特定的证书
      • 导致此处Charles的证书不识别,不允许
      • 导致Charles无法解密看到https的明文数据
    • 详见

results matching ""

    No results matching ""