抖音SSL Pinning绕过

本文介绍了在尝试使用Charles抓包iPhone中抖音的https请求时遇到的SSL handshake failed问题。问题源于抖音采用了SSL Pinning技术防止中间人攻击。SSL Pinning基于公钥加密,应用会验证接收到的公钥是否来自服务器,否则终止连接。解决方法包括在应用内部解密或获取私钥,或者绕过公钥验证。总结中提到,Charles抓包出现unknown通常是证书问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

996.icu LICENSE

  • 问题背景
  • 解决方法
  • 总结

问题背景

用Charles(Mac版)抓包iPhone中的https请求,出现unknown。以前遇到过这种问题,是通过Charles抓包https中出现unknown这篇文章解决的。
但是现在,就算信任了证书,抖音还是一样的https请求unknown,同样是SSL handshake failed。
类似于之前的问题,那么这次肯定也是证书问题了。

解决方法

这是一种叫做SSL Pinning的技术,大概十年前就有应用开始使用这种技术了,目的是为了防止中间人攻击。
原理不算复杂,https就是http请求套了一个TLS/SSL安全层。安全层用于通信加密,即传输的数据不是明文,而是密文。
消息到达应用内部,或者到达服务器内部,才会解密。通常用的加密算法是RSA、SHA这些加解密算法。
但是知道算法还不能解密,解密还需要一个东西——私钥(一串数据)。
原来一开始,应用和服务器就交换了叫做公钥的一串数据,应用把自己私钥的公钥传给服务器,服务器把自己私钥的公钥传给应用。
所以传输数据前,双方都会用对方的公钥来加密数据,然后数据到达后,再用自己的私钥来解密数据。
因为私钥是不会出

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值