使用 RawCap、Wireshark 和一些管道实用程序在 Windows 上实时捕获环回接口数据包

使用 RawCap、Wireshark 和一些管道实用程序在 Windows 上实时捕获环回接口数据包

在偶然发现另一篇关于 Windows 上环回数据包捕获的超级用户帖子后,我被引导到原始资本,一种提供环回数据包伪捕获的实用程序。 RawCap 写入 Wireshark 可以读取的 libpcap 文件。 这对于捕获然后显示捕获的数据非常有用,但我有一个用例,我想实时查看这些捕获的数据包。

Wireshark 支持来自 STDIN 的流式数据包,但 RawCap 不支持将其输出定向到 STDOUT。它只能写入文件。RawCap 支持禁用缓冲的选项,将每个数据包写入文件。

是否有一些第三个实用程序可供我使用,类似于tail在 Windows 下写入文件时输出文件内容的实用程序,以便我可以实时从 RawCap 捕获文件传输到 Wireshark?

RawCap -> Intermediate File -> Tail-Like Utility for Binary -> Wireshark STDIN

答案1

事实证明我实际上可以只使用tail它。这并不理想,因为它可能在输出之前寻找\n数据,但数据包捕获中似乎有足够的数据来实现这一点。以下是我所做的:

  1. 安装Unix实用程序获取 Win32 的 tail 端口。
  2. 安装原始资本
  3. 安装Wireshark
  4. rawcap -f 127.0.0.1 localhost.pcap
  5. tail -c +1 -f localhost.pcap | wireshark -k -i -

因为 RawCap 需要您的初始终端,所以您需要启动第二个终端作为尾部。另外,显然需要替换您需要的任何路径。

有点像黑客,但确实有效!我只能希望 Wireshark 在未来版本中能够将 RawCap 的 shell 功能作为更直接的方法。

答案2

请给出比我更完整的答案,展示Wireshark如何实时显示数据包,但也许你正在寻找的命令是球座

$ ls -l | tee file.txt | head -n 1

... 转储到屏幕,保存为文件,并通过管道将转储到屏幕的内容传输到头部。

相关内容