【发布时间】:2011-05-29 19:43:51
【问题描述】:
我正在尝试将我的设备设置为监控模式,并且我知道它能够在监控模式下执行“iwconfig wlan0 模式监控”工作,我运行我的代码,我可以从任何地方捕获数据包。
问题在于,在 libpcap 中,它根本无法将我的设备设置为监控模式(无需输入上述命令行)。在手动连接到接入点之前,我无法捕获任何数据包。
pcap_t *handler = pcap_create("wlan0",errbuff);
if(pcap_set_rfmon(handler,1)==0 )
{
std::cout << "monitor mode enabled" << std::endl;
}
handler=pcap_open_live ("wlan0", 2048,0,512,errbuff);
int status = pcap_activate(handler); //it returns 0 here.
这是代码问题,还是 pcap 库问题?有人在不使用命令行的情况下成功将设备设置为监控模式吗?我使用的是 Realtek2500 btw。
【问题讨论】: