news 2026/5/29 5:49:02

设置了 SSL Pinning 与双向 TLS 验证要怎么抓包

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
设置了 SSL Pinning 与双向 TLS 验证要怎么抓包

很多人第一次遇到带PIN(证书绑定)或双向 TLS 验证的 App 时,都会卡在一个阶段,
代理证书装好了,Wi-Fi 代理也生效了,但请求就是消失了。

这并不是配置问题,而是网络路径已经发生了变化。


为什么 PIN + 双向验证会直接掐断代理抓包

在普通 HTTPS 代理抓包里,抓包工具本质上扮演的是 中间人 。
客户端信任系统证书 → 代理证书被接受 → TLS 能正常建立。

但一旦 App 做了下面任意一件事:

  • 在代码里固定服务端证书或公钥
  • 校验客户端证书(mTLS)
  • 对证书链做额外校验

系统信任链这条路就不再成立。
这也是为什么 Charles、Fiddler 这类工具,在这些 App 上会直接变成什么都没有。


我一般不会一开始就纠结怎么绕过

在真实项目环境里,我很少一上来就研究 PIN 怎么绕。
我更关心的是:有没有别的抓包方式,能先让我看到真实请求。


从代理切换到 HTTPS 暴力抓包,是一个明显的分水岭

在这类场景下,我会直接使用抓包大师的HTTPS 暴力抓包模式,而不是继续在代理模式上消耗时间。

这个模式有几个关键差异点:

  • 不依赖系统代理
  • 不需要在 iOS 上安装或信任证书
  • 请求在更靠近 App 的位置被接管

这意味着,即使 App 开启了 PIN 或双向验证,也不会在 TLS 阶段把你挡在门外。


我实际操作时的完整准备流程

这里不是理论可行,而是我实际会照着走的一套流程。

设备准备阶段

  • 用 USB 将 iPhone 连接到电脑,确保解锁、亮屏
  • 第一次连接时,在手机上点“信任此电脑”
  • Windows 下按提示安装 iOS 驱动,完成后重启抓包大师
  • 按提示在手机上安装描述文件
  • 如果是 iOS 17.4 及以后系统,按提示开启开发者模式

这些步骤看起来琐碎,但任何一步没完成,后面的暴力抓包都起不来。


进入 HTTPS 暴力抓包时,我会先观察一个状态

在设备列表中选中 iOS 设备后,我不会立刻点功能按钮,而是先看左下角:

  • “高级管理服务”是否已经变成绿色
  • 如果没有,手动点击启动,并确认系统权限提示是否弹出

这个状态没起来,暴力抓包界面再怎么点都只是空操作。


真正开始抓的时候,我会先限制范围

进入 HTTPS 暴力抓包模式后,我第一件事不是点“开始”,而是:

  • 打开「选择 App」,只勾选目标应用
  • 设置基本过滤条件,避免背景流量干扰

这样做的好处很直接:
当 App 发起请求时,你能清楚看到哪一条是它产生的,而不是被系统流量淹没。


能抓到 ≠ 什么都能看,这是很多人容易误解的地方

即便在暴力抓包模式下,也存在一个前提条件:App 是否使用 iOS 开发证书签名。

在我的实际经验中,常见情况是:

  • 自签或重签 App:请求体、响应体都能看到
  • App Store 原包或系统 App:只能看到 URL 和 Header

这不是工具限制,而是 iOS 的安全模型本身决定的。


当我只能看到 Header 时,仍然有价值的几件事

即便 body 不可见,我仍然会做几件判断:

  • 请求是否命中预期域名
  • Header 中是否携带特定标识
  • TLS 建连是否成功、是否频繁重试

这些信息足以判断 App 是否在按预期工作,尤其在调试网络异常时非常有用。


如果确实需要完整内容,我会怎么处理

在需要完整请求体的情况下,我通常会:

  • 获取目标 App 的 IPA
  • 使用 iOS 开发证书重新签名
  • 确保使用的是已脱壳版本

完成后,再通过 HTTPS 暴力抓包重新抓取。
这一步成本不低,但它是唯一稳定可控的路径。


在 PIN 和双向验证场景下,我常用的组合是:

  • 抓包大师 HTTPS 暴力抓包:获取真实请求
  • 数据流抓包:确认连接行为
  • 代理抓包(必要时):验证哪些请求仍走系统代理

每个工具都解决一部分问题,而不是期待某一个工具解决所有问题

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 16:25:42

AI 原生应用开源开发者沙龙·广州站精彩回顾 PPT 下载

作者:盈楹 近日,AI 原生应用开源开发者沙龙广州站圆满落幕。本场活动吸引了 140 名技术从业者深度参与,聚焦 AI 原生应用架构领域的开源技术与落地实践,围绕 AgentScope Java 1.0 发布、HiMarket、AgentRun、LoongSuite、RocketM…

作者头像 李华
网站建设 2026/5/28 9:08:17

(模型量化学习)基础准备

1.FLOPS(大写)和TOPSFLOPS指的是一秒钟可以处理的浮动小数点运算次数,而TOPS是一秒钟可以处理了的整形运算次数的能力,衡量计算机硬件性能,计算能力的一个单位。注意FLOPS与FLOPs不同,FLOPs是衡量模型大小的一个指标。…

作者头像 李华
网站建设 2026/5/29 3:32:58

巴菲特的市场周期理解

巴菲特的市场周期理解 关键词:巴菲特、市场周期、价值投资、市场波动、长期投资、风险评估、投资策略 摘要:本文深入探讨了巴菲特对市场周期的理解。从背景介绍入手,阐述研究目的、预期读者、文档结构及相关术语。接着剖析核心概念,揭示市场周期与巴菲特投资理念的联系,并…

作者头像 李华
网站建设 2026/5/22 17:08:43

astmd4169振动测试

对于astmd4169标准中的振动测试,最关键的一步是根据你的实际运输方式来确定对应的测试谱和测试时间。标准也提供了多种预设的运输场景方案。astmd4169部分运输振动谱卡车运输谱常见测试时间1小时空运谱常见测试时间2小时铁路运输谱测试时间标准根据流通周期DC确定松…

作者头像 李华
网站建设 2026/5/21 10:02:37

AI与PLUS-InVEST模型的土地利用多情景优化及生态系统服务智能模拟研究

工业革命以来,全球城市化与工业化进程加速,土地资源的高强度开发引发人地关系失衡,水土流失、生物多样性锐减、气候调节功能退化等生态危机频发。传统土地利用规划依赖经验驱动或单一模型模拟,难以精准捕捉人类活动与生态系统的复…

作者头像 李华
网站建设 2026/5/22 19:11:58

PHP 异步与多线程 从 TrueAsync 展望未来

RFC TrueAsync 1.7 讨论中有个问题:这个提议会如何与 PHP 核心未来的变化互动?要设计好语言的长期演进,至少得对 PHP 的发展方向有基本判断。本文试图回答这个问题。 TrueAsync 项目不仅是 PHP 核心的 async 改动,还包括回答以下…

作者头像 李华