세그먼트 폴트가 나는군요. 소스좀 봐주세요.

익명 사용자의 이미지

컴파일 환경 linux-2.4.18 / gcc-2.95.3 / libpcap-0.6.3

#include
#include

int main()
{
pcap_t *handle;
char *dev;
char errbuf[PCAP_ERRBUF_SIZE];
struct bpf_program filter;
char filter_app[] = "port 53";
bpf_u_int32 mask;
bpf_u_int32 net;
struct pcap_pkthdr header;
const u_char *packet;

dev = pcap_lookupdev(errbuf);

pcap_lookupnet(dev, &net, &mask, errbuf);

handle = pcap_open_live(dev, BUFSIZ, 1, 0, errbuf);

pcap_compile(handle, &filter, filter_app, 0, net);

pcap_setfilter(handle, &filter);

packet = pcap_next(handle, &header);

printf("Jacked a packet with length of [%d]\n", header.len);

pcap_close(handle);

return(0);
}