я захватил кадр маяка с библиотекой Libpcap (Ubuntu, с)сигнальный кадр захватывается Libpcap что-то странное
Я изменил WLan режим для мониторинга и захвачена следующие вызовы функций
// 3000 is large enough number for test
pcd = pcap_open_live(dev,3000,PROMISCUOUS,-1,errbuf)
// filter with "wlan type mgt subtype beacon"
pcap_compile(pcd,&bpg,"wlan type mgt subtype beacon",1,PCAP_NETMASK_UNKNOWN)
pcap_setfilter(pcd, &bpg)
и следующее packet_view
void packet_view(
unsigned char *user,
const struct pcap_pkthdr *h,
const unsigned char *p
){
int len;
len = 0;
printf("PACKET\n");
while(len < h->len) {
printf("%02x ", *(p++));
if(!(++len % 16))
printf("\n");
}
printf("\n");
return ;
}
и мои получили следующий результат (только наиболее значимые 32бит)
00 00 12 00 2e 48 00 00 00 02 6c 09 a0 00 bb 01
00 00 80 00 00 00 ff ff ff ff ff ff 00 08 9f bf
, но ... на самом деле сигнальный кадр должен начинаться с бита "08" , потому что версия протокола Beacon кадра = 00 тип = 00 и подтип = 1000 => 00001000 (08)
, что является причиной того, что я начался пакет с 00? althougt, я фильтровал с помощью «wlan type mgt subtype beacon» ??
этих "бит" являются "байт" –
ах. Я просто ошибаюсь, но ничего не изменилось. – user3050118