我正在尝试从 libpcap 跟踪文件(.pcap 文件)中提取信息。现在我有一组我感兴趣的数据包偏移量,我需要实际从该位置读取数据包。这里是一小部分我的代码
char errbuf[PCAP_ERRBUF_SIZE];
struct pcap_pkthdr *header;
const u_char *pkt_data;int i;
for(i=0;i<offsetnum;i++)
{
int curseekpos=offsetarray[i];
FILE *fp=fopen(filename,"rb");
pcap_t *handler;
handler=pcap_fopen_offline(fp,errbuf);
fseek (fp,curseekpos, SEEK_SET );
pcap_next_ex(handler,&header,&pkt_data);
fclose(fp);
}
但是我在这里遇到了分段错误。有人可以帮我吗?