나는 C로 무선 패킷 스니퍼 프로그램을 작성하고 있습니다. airmon-ng를 사용하여 모니터 모드로 무선 인터페이스를 설정 했으므로 "mon0"인터페이스에서 스니핑 중입니다. 리눅스 (우분투 10.10)를 사용하고 있습니다.pcap, MAC 주소 필터를 사용하여 무선 스니핑
MAC 주소를 패킷 필터로 설정하고 싶습니다. 나는 아래와 같이했을하지만 을 말한다
pcap_lookupnet(dev,&net,&mask,errbuf);
printf("%s\n",errbuf);
/* Open the session in promiscuous mode */
handle = pcap_open_live(dev, BUFSIZ, 1, 1000, errbuf);
if (handle == NULL) {
printf("Couldn't open device %s: %s\n", dev, errbuf);
return 2;
}
if(pcap_compile(handle,&fp,argv[0],0,net)==-1){
fprintf(stderr,"Error calling pcap_compile\n");exit(1);}
if(pcap_setfilter(handle,&fp) == -1){
fprintf(stderr,"Error setting filter\n");exit(1);}
/* The call pcap_loop() and pass our callback function */
pcap_loop(handle, 10, my_callback, NULL);
내가 MAC 주소 필터를 설정하는 방법, 저를 도와주세요 "mon0에는 IPv4 주소가 할당되지"?
tcpdump의 웹 페이지에서 자습서를 읽었습니다. 나는 stackoverflow에 쓴 것을 읽음으로써 배우려고 노력한다. libpcap에 대한 더 많은 지침을 게시 한 웹 페이지가 있습니까? – Angs
불행히도, 아니오. –