RT :
由Wireshark抓包軟件從網(wǎng)絡(luò)環(huán)境上抓包,保存為pakt.pcap包文件。
如何用C/C++讀取 該文件 ,將里面的包內(nèi)容讀出來(lái)(一次讀取一個(gè)包)放到測(cè)試程序中解包分析??
已經(jīng)知道pcap文件的文件頭格式為:
typedef struct PCAP_FILE_HEADER
{
DWORD magic;
WORD versionMajor;
WORD versionMinor;
DWORD thisZone;
DWORD sigfigs;
DWORD snapLen;
DWORD linkType;
}PcapFileHeader, *PPcapFileHeader;
數(shù)據(jù)包的包頭格式:
typedef struct PCAP_PKTHDR
{
TimeVal ts;
DWORD capLen; //包總長(zhǎng)
DWORD actualLen; //可能會(huì)比caplen的值大 實(shí)際長(zhǎng)
}PcapPkthdr, *PPcapPkthdr;
如何讀取該pakt.pcap文件?