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