这里有任何人一次性打开 PCAP 文件列表并将 PCAP 文件列表输出到一个输出文件的经验吗?例如,我有 1.pcap、2.pcap 和 3.pcap,我想对 1.pcap、2.pcap 和 3.pcap 进行一些处理,然后将结果合并到一个输出 pcap 文件(output.pcap )。以下是我现在的代码:
static pcap_t *input = NULL;
input = pcap_open_offline(packet_path, errbuf);
if (input == NULL){exit(0);}
pktMatch = pcap_dump_open(input, "-");
/*Do some processing, eg to find an IP*/
compareIP=true;
if (compareIP){
pcap_dump(pktMatch, &pktHeader, pktData);
continue;
}
上面的代码可以用于读取单个输入 pcap 文件。问题:如果我想修改此代码,使其可以在单个 pcap_open_offline() 方法中打开文件列表(1.pcap、2.pcap、3.pcap),我需要更改什么?有没有高手可以给点建议?谢谢