学习过计算机网络的同学对wireshark一定不会陌生,这款强大的抓包工具不仅可以满足对各类网络数据包的抓取,而且可以通过良好的界面将数据包的内容展示出来,为数据包的分析提供了极大的方便。在平时学习与项目期间,可能会遇到下面这个问题:如何让自己抓到的数据包也可以直接用wireshark这类工具直接打开并分析呢?
查找各种资料我们发现,像wireshark这样的工具实际上解析的是pcap文件,而pcap文件当然就有pcap文件固有的文件格式了:
那么首先我们需要一个pcap文件头,文件头中具有Magic、Major等几个字段。使用如下结构体来表示:
sturct pcap_file_header
{
DWORD magic;
DWORD version_major;
DWORD version_minor;
DWORD thiszone;
DWORD sigfigs;
DWORD snaplen;
DWORD linktype;
}
这个结构体定义在pcap.h中,我们要做的就是包含进pcap库并按照正确的格式填充好结构体,首先需要打开一个文件