我想拦截数据包并获取 IP/端口号,以及连接的 PID/UID。我正在考虑的事情以及不在下面的事情......
- VpnService:使用应用程序tPacketCapture时,您可以清楚地看到他们启动了一个 VpnService。这是我认为我能够做到的地方。但是,我将在 Google 上搜索什么/我需要查找有关 VpnService 的哪些内容,以便它充当所有数据包通过的通道,以便我可以读取它们包含的内容?我已经给从事 tPacketCapture 的公司发了电子邮件,但他们还没有回复我。如果有人对此有任何想法,请说出你知道的。
- /proc/[pid] 文件系统。操作系统的这个区域包含有价值的信息,最重要的是,/proc/net/tcp 和 /proc/net/udp 都很有趣,但我宁愿不要经常阅读这些文件并自己构建所有内容。因此,上面的 VPN 解决方案。
- 它们是次要的其他事情,但最终,它们不会像 VpnService 那样工作,所以如果有人可以帮助我并使其仅“本地化”,或者甚至搜索什么以找到其他语言的其他示例,那会很棒的。
所以,最终,我的问题是,你如何制作一个 VpnService 来重新路由数据包到它们最初去往/来自的地方。
对此问题的任何帮助将不胜感激。
谢谢!