2014-02-13 21 views
8

我正試圖從Android手機上的應用捕獲流量,儘管我已經在手機上設置了代理並可以捕獲來自手機的所有其他互聯網流量(使用Charles Proxy ),我看不到這個應用的任何流量。如何在Android上捕獲應用流量

這是如何完成的,以及如何捕獲流量?

UPDATE:

+0

而一個應用程序是...什麼? – CommonsWare

+1

我會猜測應用程序... Instagram – georgiecasey

回答

5

有很多種方法:

  1. 將手機連接到您的內部wifi接入點(在連接檢查高級選項並設置手動代理之前)。注意:此方法不適用於所有網絡數據。某些連接忽略此設置。
  2. (僅適用於固定電話)在您的設備上安裝'Shark for Root'應用程序...它將捕獲所有流量..它將生成可在您的PC上使用Wireshark軟件進行分析的轉儲文件
  3. The best方法:將您的PC設置爲WiFi接入點,並讓您的Android設備使用此WiFi連接,然後使用相同的Wireshark應用程序嗅探流量。
+0

感謝您的好建議! – blizz

0

我強烈建議你使用類似 「CharlesProxy」(或類似)。當你設置代理服務器時,請注意2件事情(我希望它是一個你正在開發的應用程序,否則請確保你所做的事情可能是ILEGAL):

1 - 如果你想從你的Android/iOS手機到安裝在本地計算機上的代理,您需要將代理配置爲使用本地IP:PORT(這意味着如果使用普通WiFi網絡,則需要將CharlesProxy配置爲地址192.168.xx)。然後,Android/iOS手機需要將代理設置爲相同的IP:PORT 2 - 如果應用程序使用https,則可以通過多種方式來管理HTTPS連接:

a)如果您的應用程序接受所有證書,那麼對於任何代理來捕獲和解密信息都不是問題。b)如果您的應用程序只接受系統(和可信)證書,則必須將charlesproxy證書導出到您的Android手機並將其添加到用戶的可信證書列表中。 c)如果您的應用程序正確地執行「證書鎖定」,則您將無法捕獲通信量,除非您擁有服務器的私人證書,並將其添加到(您的手機)和代理服務器中組態。

希望它有幫助!