随机搜索libpcap跟踪文件

时间:2013-10-08 08:48:43

标签: c network-programming libpcap

我正在尝试从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);
}

但我在这里遇到了分段错误。任何人都可以帮帮我吗?

0 个答案:

没有答案