Я хочу захватить пакеты, выходящие из моей машины, и я использую libpcap (версия 1.0.0-1) для этого же. Проблема в том, что базовая программа вроде этого -libpcap: нет обнаруженных беспроводных устройств
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[]) {
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
if (dev == NULL) {
fprintf(stderr, "%s\n", errbuf);
return (2);
}
printf("Device : %s\n", dev);
return (0);
}
, похоже, не отображает беспроводной интерфейс. Каждый раз, когда я компилирую и запускаю программу, она обнаруживает eth0. Как я могу заставить его захватить беспроводные интерфейсы?
Да. И не нужно угадывать, это находится на странице man: «pcap_lookupdev() возвращает указатель на сетевое устройство, подходящее для использования с pcap_open_live() и pcap_lookupnet()" – bortzmeyer