簡體   English   中英

jNetPcap for Android數據包捕獲

[英]jNetPcap for Android Packet capture

連接到Wifi時,我一直在嘗試捕獲我的Android應用程序中的數據包。

我正在使用廣播接收器類。

使用此代碼連接到wifi網絡時,我已成功收到廣播:

ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        if (null != activeNetwork) {
            if(activeNetwork.getType() == ConnectivityManager.TYPE_WIFI){
                //wificonnected
                return 1;
            }
}

我想在網絡連接時捕獲數據包。 我知道wifiInfo和WifiManager類的一切。

我在這里嘗試使用jNetPcap庫。 如何捕獲這些數據包? 我沒有想法。

請幫幫我們......

您需要使用VpnService通過您的應用重定向設備的所有網絡流量。

如果你想使用jNetPcap, 這里有一個工作示例這里這里有更多信息)。

閱讀您的流量之后,你就必須打開一個插座到每個目標端口/ IP作為說明這里 但這並不容易。 你必須先了解VpnService,我建議你先看看ToyVpn作為開始。

希望此信息有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM