0

我想用 libpcap 解码 zst 和 gz pcap 但我找不到任何这样做的例子。当然我不想有一个临时解压的 pcap 文件。你们能给我指出正确的方法吗?

谢谢

4

1 回答 1

0

Libpcap 目前不支持读取压缩文件。

如果您不想有一个临时解压缩的 pcap 文件,唯一的方法是让您的程序创建一个管道,运行另一个程序来读取压缩文件并将解压缩的文件数据写入标准输出。标准输出作为管道的写入端,从管道的读取端创建标准 I/O 流(例如,fdopen()在类 Unix 系统上使用),然后使用pcap_fopen_offline()以打开该标准 I/O 流一个捕获文件。

这样,另一个程序将进行解压缩,但会将其写入管道而不是文件,并且您的程序将从管道中读取解压缩的数据。

于 2021-10-06T07:43:43.330 回答