Android平台HTTPS抓包解决方案及问题分析
HTTP协议发展至今已经有二十多年的历史,整个发展的趋势主要是两个方向:效率和安全。效率方面,从HTTP1.0的一次请求一个链接,到HTTP1.1的链接复用,到SPDY/HTTP2的多路复用,到QUIC/HTTP3的基于UDP传输,在效率方面愈来愈高效。安全方面,从HTTP的明文,到HTTP2强制使用TLSv1.2,到QUIC/HTTP3强制使用TLSv1.3,愈来愈注重数据传输的安全性。总而言之,HTTP协议的发展对用户是友好的,可是对开发者而言却不那么友善。
抓包是每一个程序员的必修技能之一,尤为是在接口调试和程序逆向方面具备广阔的用途。可是,随着愈来愈多的通讯协议使用加密的HTTPS,并且系统层面也开始强制规定使用HTTPS,抓包彷佛是显得愈来愈难了。
本篇博客,主要详解Android平台下,HTTPS抓包的常见问题以及解决办法。工欲善其事必先利其器,博客中以HttpCanary做为抓包工具进行讲解。更多HttpCanary的资料,请见:github.com/MegatronKin…android