在 C# 中将日志文件转换为 pcap 文件
Posted
技术标签:
【中文标题】在 C# 中将日志文件转换为 pcap 文件【英文标题】:Convert Log file to pcap file in C# 【发布时间】:2018-10-23 17:33:37 【问题描述】:我已经捕获了仅包含有效负载数据的 UDP 数据包日志文件,我需要使用 C# 将这些 UDP 数据包从日志文件转换为 .pcap。我不知道如何将日志文件转换为 .pcap 文件。
【问题讨论】:
你不会找到一个现有的工具来为你做这件事,不是因为 pcap 格式,而是因为我们对你现有的日志文件一无所知。它们可以以任何方式格式化。如果没有一些已知的结构,我们就会陷入困境。您将不得不编写新代码来自己解析文件并将它们转换为 pcap 格式。您可能会在后面部分找到帮助,但您仍然需要为第一部分编写大量自己的代码。 ......再一次......在不知道如何捕获日志的情况下,我们无法真正帮助您解决这些问题。如果您先自己尝试,我们可以提供帮助,但在那之前......直到您有一些代码可以显示这些日志的结构,这个问题是题外话. 【参考方案1】:您可以按照教程使用 Pcap.Net 创建数据包。 https://github.com/PcapDotNet/Pcap.Net/wiki/Pcap.Net-Tutorial-Sending-Packets
然后您可以按照教程将数据包转储到 .pcap 文件中。 https://github.com/PcapDotNet/Pcap.Net/wiki/Pcap.Net-Tutorial-Handling-offline-dump-files#saving-packets-to-a-dump-file
【讨论】:
不是一回事...它们都涉及到 new 转储。他想将现有转储中的日志转换为对 pcap 工具有用。 是的,我已经解释了如何创建新的 .pcap 转储。读取日志应根据日志格式进行。以上是关于在 C# 中将日志文件转换为 pcap 文件的主要内容,如果未能解决你的问题,请参考以下文章