2

我正在尝试编写一个 android 应用程序(或服务、命令行工具等),它监视一个特定应用程序的 TCP 流量并在需要时丢弃一个数据包。在 Windows 上,我可以通过在目标进程中挂钩 send() 和 recv() 调用来做到这一点。这样做的目的是我的应用程序应该监控 WhatsApp Messenger 的流量,并阻止它在我在线时通知服务器。但我不知道如何在有根的安卓手机上监控和编辑数据包。有什么建议么?

4

1 回答 1

0

您可以使用以下方式读取通过移动设备流动的所有数据:

安卓的 libpcap

但是,为了监控特定应用程序的流量,您需要通过读取数据包来解析 HTTP 数据。你可以在这里阅读:https ://stackoverflow.com/a/2768724/776765

此外,Whatsapp 对话已使用新版本加密。您可以在wiki中阅读。

于 2012-08-02T12:23:08.650 回答