java - Android 中使用 VPN 的数据包嗅探器/过滤器

标签 java android sockets vpn sniffer

我想在 Android 中构建一个嗅探器,其中一种方法是环回 VPN。

这种方法的问题在于,所有与外界的通信都将通过 protected 套接字完成,而在 Java 中,我仍然无法从该套接字中嗅探低级 TCP 信息。

例如,对于从手机发送的数据,我无法确定何时收到 ACK。我是不是遗漏了什么或者这种方法根本不适合合适的嗅探器?

最佳答案

您将无法使用 Android VPN 获取确认信息和其他低级别信息,因为这些数据不会通过 Java 套接字公开。

另一种方法是使用 native 嗅探器(TCPdump 就是一个例子,Android 端口已经存在),以 root 身份从您的 Java 应用程序中执行它,然后在您的应用程序中检索它的输出

关于java - Android 中使用 VPN 的数据包嗅探器/过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36263852/

相关文章:

java - NullPointerEx 位于 org.hibernate.engine.StatefulPersistenceContext 第 1401 行

javascript - AAPT : No resource found that matches the given name: attr 'android:keyboardNavigationCluster'

java - 如何存储连续的数据流以便您可以访问最频繁的值?

java - 无法使用 Socket 连接将数据发送到 c 服务器

linux - 刷新 tx udp 套接字内核缓冲区以减少延迟

linux - 如何查找和取消链接绑定(bind)的套接字

java - 如何知道 FileOutputStream 将在哪里写入文件?

java - Android 上的 TCP/IP

java - 安卓 : How to turn flashlight on/off programmly using Camera Source Builder?

java - 使用自定义 android 主题全息颜色