抓包分析 | APP 抓不到包怎麼辦?

  • 2019 年 11 月 23 日
  • 筆記

簡單對遇到的 APP 不好抓包的情況做個總結,篇幅較短只講述方法,沒有實戰。

單向認證的APP

單向認證和雙向認證

•單向驗證的情況是客戶端校驗證書,校驗出錯就無法訪問•雙向認證的情況是客戶端校驗證書的時候,服務端也要校驗證書,有一端證書校驗失敗都無法訪問數據。缺點是伺服器的壓力比較大

處理方法

一般是使用 JustTrustMe

原理是通過 Xpose Hook 校驗的 API

APP不走代理

如何確定 APP 不走代理?

•關閉代理伺服器(fiddler等代理抓包工具)•使用手機訪問瀏覽器網頁訪問失敗,確定代理失效•使用APP訪問,正常訪問確定 APP 不走代理訪問網路

處理方法

•更換不基於代理類型的抓包工具(HTTP Analyzer V7–缺點沒辦法用在真機、HTTP Debug Pro、手機端的HttpCanary-基於VPN)•hook – 先反編譯看看他是使用了那個框架,然後針對性的hook — 菜雞勸退•iptables 強制攔截轉發

代理檢測的APP

掛上代理之前APP訪問正常,掛上代理之後APP無法使用顯示網路出錯等情況

•代理檢測(hook 代理檢測的方法)•證書檢測(用 JustTrustMe )

雙向認證的APP

雙向認證的情況是客戶端校驗證書的時候,服務端也要校驗證書,有一端證書校驗失敗都無法訪問數據。

不過在雙向認證的APP中要做到雙向驗證,在APP中一般要配置好伺服器端驗證的證書,所以在客戶端中我們可以找到一個服務端的證書,我們只要在 Fiddler 中配置好這個證書就可以請求了。

ps:證書一般帶有密碼,需要反編譯找到密碼,之後導入至系統當中,再從系統中導出為 .cer 證書格式,之後在 FiddlerScript 中配置即可。