我想在 Android 中构建一个嗅探器,其中一种方法是环回 VPN。
这种方法的问题在于,所有与外界的通信都将通过 protected 套接字完成,而在 Java 中,我仍然无法从该套接字中嗅探低级 TCP 信息。
例如,对于从手机发送的数据,我无法确定何时收到 ACK。我是不是遗漏了什么或者这种方法根本不适合合适的嗅探器?
最佳答案
您将无法使用 Android VPN 获取确认信息和其他低级别信息,因为这些数据不会通过 Java 套接字公开。
另一种方法是使用 native 嗅探器(TCPdump 就是一个例子,Android 端口已经存在),以 root 身份从您的 Java 应用程序中执行它,然后在您的应用程序中检索它的输出
关于java - Android 中使用 VPN 的数据包嗅探器/过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36263852/