我正在尝试查找资源或库,这些资源或库可以允许我以编程方式捕获设备的所有网络数据包的流量,无论是来自wifi还是移动网络.我相信没有必要成为
shark for root会请求这种混杂模式的root用户,因为Play商店有
this app可以捕获所有网络流量(甚至用MITM解密SSL)而不需要root.我根本无法弄清楚如何做同样的事情.
我的问题是:这个应用程序是如何实现此捕获的?他们使用了什么API?
谢谢您的帮助.
解决方法
在没有root的情况下在Android中进行数据包嗅探的事实上的appraoch是循环回
VPNService.创建一个VPNService应用程序并激活它,将强制设备中的所有流量通过由用户空间应用程序管理的新创建的虚拟接口,其中您将通过从虚拟界面读取来接收IP数据包.
您可以查看完整的工作示例项目here