android - Android 上的 TCP 数据包编辑

标签 android tcp root editing packet

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

最佳答案

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

libpcap for android

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

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

关于android - Android 上的 TCP 数据包编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776390/

相关文章:

android - Robotframework 中的多个设备连接错误

android - Dagger2 Android DI - lateinit 属性尚未初始化

c - 在 Linux 上使用 TCP 进行文件传输

c++ - 使用 Visual Studio boost asio TCP IP asio 类编译错误。错误 : C2228: left of '.close' must have class/struct/union

delphi - 如何知道节点是 Virtual TreeView 中的根节点?

linux - 非 root 访问 ioctl 进行 WIFI 扫描

android - 如何在 CSipSimple 中更新 OpenSSL 版本?

android - 应用程序生命周期,设置计时器以注销用户

c# - ThreadPool 或 Task 是否适合用于服务器?

java - 修改android首次安装时间