Android 中的数据包 Sniffer/Filter 使用 VPN

Packet Sniffer/Filter in Android using VPN

我想在 Android 中构建一个嗅探器,所提出的方法之一是环回 VPN。

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

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

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

另一种方法是使用本机嗅探器(TCPdump 是一个示例,Android 端口已经存在),从您的 Java 应用程序以 root 身份执行它,然后在您的应用