0

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);
}

しかし、ここでセグメンテーション違反が発生しています。誰か助けてください??

4

0 に答える 0