4

我試圖找到資源或庫,它可以允許我以編程方式捕獲設備的所有網絡數據包的流量,無論是來自WiFi還是移動網絡。我相信沒有必要紮根於shark for root所要求的這種混雜模式,因爲Play商店上有this app,它可以捕獲所有網絡流量(甚至可以用MITM解密SSL),而無需成爲root用戶。我根本無法弄清楚如何做同樣的事情。以編程方式捕獲網絡流量(無根)

我的問題是:這個應用程序如何實現這個捕獲?他們使用什麼API?

謝謝你的幫助。

+2

人們不應該只是下降投票,而無需的話題任何線索,並提供無理由爲他們downvote。 – Kariem

回答

9

在沒有root的情況下在Android中進行數據包嗅探的事實上的方法是循環返回VPNService。創建一個VPNService應用程序並激活它,將強制設備中的所有流量通過由用戶空間應用程序管理的新創建的虛擬界面,您將通過從虛擬界面讀取數據包來接收IP包。

您可以從谷歌here檢查一個簡單的代碼示例,它

您可以檢查一個完整的工作示例項目here

+0

非常感謝,這正是我所尋找的 –

+0

GitHub上有許多使用本地VPN解決方案的FOSS解決方案。還有許多其他網絡,VPN和WiFi工具允許您以'pcap'格式保存/獲取數據包。 – not2qubit

相關問題