我正在尝试编写一个 android 应用程序(或服务、命令行工具等),它监视一个特定应用程序的 TCP 流量并在需要时丢弃一个数据包。在 Windows 上,我可以通过 Hook 目标进程中的 send() 和 recv() 调用来做到这一点。其背后的目的是我的应用程序应该监控 WhatsApp Messenger 的流量并阻止它在我在线时通知服务器。 但我不知道如何在 root 的 android 手机上监控和编辑数据包。 有什么建议吗?
最佳答案
您可以使用以下方式读取通过手机流动的所有数据:
但是,为了监控特定应用程序的流量,您需要通过读取数据包来解析 HTTP 数据。您可以在这里阅读:https://stackoverflow.com/a/2768724/776765
此外,Whatsapp 对话已使用新版本加密。您可以在 wiki 中阅读它。 .
关于android - Android 上的 TCP 数据包编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776390/