如何在Android上捕获网络数据包而不使用任何root权限

6

我想在Android应用程序中捕获网络数据包。你有什么建议或源代码可以帮助我了解是否可能实现呢?


1
出于明显的隐私和安全原因,我当然希望这是不可能的。 - CommonsWare
2
肯定是可能的,因为Juniper网络的VPN应用程序使用它。 - anishsane
3个回答

5

没有root权限,您将需要使用透传方法。

  1. 设置您的PC/Mac通过无线适配器分享有线连接
  2. 使用您的Android设备连接到无线适配器
  3. 运行wireshark

我想通过我的应用程序在安卓设备上捕获网络数据包,而不是只在电脑上进行捕获。我想列出用户在设备上连接的站点。谢谢。 - Kadir GÜZEL
1
这就是我刚刚解释的方法。除非你有root权限,否则无法跟踪数据包。你唯一的选择是我上面列出的方法,通过将流量通过PC发送,让你嗅探你的Android设备正在发送的数据包。 - Error 454
谢谢你的帮助。我已经是超级用户了。 - Kadir GÜZEL

0

大多数在 Android 上过滤/嗅探/记账网络流量的应用程序都使用回环 VPN 技巧,即设置 VPN 并检查流量(或任何您想要的内容)

对于嗅探器,请检查tpacketcapture,但我不认为您有源代码... 请尝试联系该公司,或者在 fdroid 上查找类似的开源应用程序


0

这应该只是中间人攻击的方法 - 考虑设置代理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接