【问题标题】:jNetPcap for Android Packet capture用于 Android 数据包捕获的 jNetPcap
【发布时间】:2014-03-27 16:17:37
【问题描述】:

当我连接到 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 库。如何捕获这些数据包?我没有想法。

请帮帮我...

【问题讨论】:

    标签: android networking android-wifi jnetpcap


    【解决方案1】:

    您需要使用 VpnService 通过您的应用重定向设备的所有网络流量。

    如果你想使用 jNetPcap,here's a working example(更多信息herehere)。

    读取您的流量后,您必须按照here 所述为每个目标端口/IP 打开一个套接字。不过,这并不容易。你得先了解VpnService,我建议你先看看ToyVpn。

    希望这些信息对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      相关资源
      最近更新 更多