我需要捕获 nimbuzz PC 客户端和 nimbuzz 服务器之间的所有流量,特别是登录期间的流量。原因是我需要在登录时调试标记用户可见性状态的传出数据包,以便在内部 XMPP 客户端应用程序中重现它们
我尝试使用 wireshark 执行此操作,但我似乎对这个工具很无助。此外,我能够看到的数据包都是在 SASL 协商发生之前,此后,我看不到正在交换的 xml 数据包
对于如何完成此任务的任何帮助都将不胜感激(最好在 Windows 上,因为 Linux 没有 nimbuzz 客户端,无论如何我可以在 VM 中安装一个并监控 Linux 主机中的 VM 实例之间的流量)
编辑我添加了一个后续问题这里。
答案1
从 UI 角度来看,我相信你可能想给微软的网络监视器试试吧。但是,数据包捕获实用程序本质上是复杂的,因此,您必须熟练掌握它们。特别是如果您要制作基于复制您从网络流量中看到和理解的内容的软件。
NetMon 可以根据生成流量的进程来安排流量(我相信 Wireshark 也可以)。不过,使用 NetMon 可能会更轻松。我建议阅读“如何使用网络监视器捕获网络流量“首先。然后”使用网络监视器分析网络数据。“ 最后, ”使用 Network Monitor 3.4 进行网络监控“是一个最新的系列,可以完善您对这一领域的初级教育。
答案2
您可以捕获服务器或客户端上的所有流量,然后根据适当的端口对其进行过滤。
有关 XMPP 端口的讨论,您可以查看这个帖子。