Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从数据包负载中提取文件_C_Libpcap - Fatal编程技术网

C 从数据包负载中提取文件

C 从数据包负载中提取文件,c,libpcap,C,Libpcap,Libpcap有助于捕获网络数据包并将其保存在“.pcap”文件中。我知道如何做到这一点,但如何从负载中提取文件?我想分析pcap文件,提取文件(可能使用“幻数”),猜测它们的扩展名并保存这些文件,以便我可以查看它们。如果有人下载了PNG图像,我想在我的计算机上获取image.PNG。我知道我可以使用Wireshark或任何其他嗅探器,但我的目标是编写自己的嗅探器。 问题是:如何从pcap捕获文件中提取文件? C代码将非常感谢 注意:WinPcap是可以的,但是如果代码是多平台的话会更好 Wir

Libpcap有助于捕获网络数据包并将其保存在“.pcap”文件中。我知道如何做到这一点,但如何从负载中提取文件?我想分析pcap文件,提取文件(可能使用“幻数”),猜测它们的扩展名并保存这些文件,以便我可以查看它们。如果有人下载了PNG图像,我想在我的计算机上获取image.PNG。我知道我可以使用Wireshark或任何其他嗅探器,但我的目标是编写自己的嗅探器。 问题是:如何从pcap捕获文件中提取文件?

C代码将非常感谢


注意:WinPcap是可以的,但是如果代码是多平台的话会更好

Wireshark能够做到这一点


请参阅:

您可以使用wireshark查看数据包。 下面的链接向您展示了如何用C语言制作自己的包嗅探器


您可以在中查看数据包wireshark@Khan,我知道,但我想编写自己的轻量级数据包嗅探器。Wireshark在Mac上有很多问题和速度慢,所以我想买一个能在任何平台上工作的嗅探器。即使是在越狱的iPhone上。pcap网站/文档没有告诉你怎么做吗?@o_weisman这只是关于数据包捕获的问题,其他什么都没有?我非常清楚如何捕获数据包,但如果有更多关于有效负载处理的信息,那就太简单了。