Я пишу программу беспроводного пакетного сниффера в C. Я установил свой беспроводной интерфейс в режиме мониторинга с помощью airmon-ng, и теперь я обнюхиваю интерфейс «mon0». Я использую linux (ubuntu 10.10).беспроводное обнюхивание с использованием pcap, фильтра MAC-адресов
Я хочу установить MAC-адрес в качестве фильтра для пакетов. Я сделал это, как показано ниже, но он говорит «mon0 не IPV4 адрес не назначен»
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-адреса ??
Я прочитал ваши руководства на веб-странице tcpdump. и я стараюсь учиться, читая то, что вы написали в stackoverflow. есть ли у вас веб-страница, на которой вы опубликовали больше инструкций о libpcap? – Angs
К сожалению, нет. –