以编程方式捕获网络流量(无root用户)



我正在努力寻找资源或库,这些资源或库可以允许我以编程方式捕获设备的所有网络数据包的流量,无论是来自wifi还是移动网络。我相信,在这种混乱的模式下,不需要像shark for root所要求的那样成为root,因为游戏商店上有一个应用程序,它可以捕获所有网络流量(甚至可以用MITM解密SSL),而不需要成为root。我根本不知道该怎么做。

我的问题是:这个应用程序是如何实现这一捕获的?他们使用了什么API?

谢谢你的帮助。

在没有root的情况下,Android中数据包嗅探的实际应用是环回VPNService。创建一个VPNService应用程序并激活它,将强制设备中的所有流量通过由用户空间应用程序管理的新创建的虚拟接口,您将通过从虚拟接口读取来接收IP数据包。

你可以在这里从谷歌检查一个简单的代码样本

您可以在这里查看完整的工作示例项目

最新更新