簡單對遇到的 APP 不好抓包的情況做個總結,篇幅較短隻講述方法,沒有實戰。
單向認證的APP
單向認證和雙向認證
•單向驗證的情況是用戶端校驗證書,校驗出錯就無法通路•雙向認證的情況是用戶端校驗證書的時候,服務端也要校驗證書,有一端證書校驗失敗都無法通路資料。缺點是伺服器的壓力比較大
處理方法
一般是使用 JustTrustMe
原理是通過 Xpose Hook 校驗的 API
APP不走代理
如何确定 APP 不走代理?
•關閉代理伺服器(fiddler等代理抓包工具)•使用手機通路浏覽器網頁通路失敗,确定代理失效•使用APP通路,正常通路确定 APP 不走代理通路網絡
處理方法
•更換不基于代理類型的抓包工具(HTTP Analyzer V7--缺點沒辦法用在真機、HTTP Debug Pro、手機端的HttpCanary-基于V**)•hook - 先反編譯看看他是使用了那個架構,然後針對性的hook -- 菜雞勸退•iptables 強制攔截轉發
代理檢測的APP
挂上代理之前APP通路正常,挂上代理之後APP無法使用顯示網絡出錯等情況
•代理檢測(hook 代理檢測的方法)•證書檢測(用 JustTrustMe )
雙向認證的APP
雙向認證的情況是用戶端校驗證書的時候,服務端也要校驗證書,有一端證書校驗失敗都無法通路資料。
不過在雙向認證的APP中要做到雙向驗證,在APP中一般要配置好伺服器端驗證的證書,是以在用戶端中我們可以找到一個服務端的證書,我們隻要在 Fiddler 中配置好這個證書就可以請求了。
ps:證書一般帶有密碼,需要反編譯找到密碼,之後導入至系統當中,再從系統中導出為
.cer
證書格式,之後在 FiddlerScript 中配置即可。