嗨,我正在为MacOSXLion查找radiotap头上的信息。我试图捕获无线数据包,但我从802.11帧中获取的mac地址与wireshark输出的不匹配。有一些mac地址看起来很接近wireshark的报告。我之前发布了一个问题,我从中了解到了radio-tap报头的存在,有人知道我在哪里可以找到它在mac os x上的样子的详细信息吗?我看过一些libpcap/tcpdump源,但我有点迷失了如何在处理数据包时准确地解释radiotap报头很感激。提前谢谢

最佳答案

有关radiotap头的信息,请参见the radiotap.org site。如果您只想跳过radiotap报头到达802.11报头,请从radiotap报头获取小endianit_len字段;它指示radiotap报头有多大。
但是,请注意,如果802.11帧是从Atheros网络设备捕获的,则802.11报头和有效负载之间可能有一些填充;请参见the flags field中的“frame has padding between 802.11报头和有效负载(to 32-bit boundary)”标志。不幸的是,这将需要您解析radiotap头。

08-16 21:49