天天看點

抓包分析 | APP 抓不到包怎麼辦?APP不走代理代理檢測的APP雙向認證的APP

簡單對遇到的 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 中配置即可。