我想在Android中构建一个嗅探器,其中一种方法是环回VPN。
这种方法的问题在于,所有与外部世界的通信都将通过受保护的套接字完成,而在Java中,我仍然无法从该套接字中嗅探低级TCP信息。
例如,我无法确定何时收到从手机发送的数据的确切时间。我是否遗漏了某些东西,或者这种方法根本不适合正确的嗅探器?
答案 0 :(得分:1)
您无法使用Android VPN获取ack信息和其他低级信息,因为这些数据不会通过Java套接字公开。
另一种方法是使用本机嗅探器(TCPdump就是一个示例,并且Android端口已经存在),从Java应用程序以root身份执行,然后在应用程序中检索其输出