2017.9.26
公开源码(Apache2.0协议)
—————————————————————————————————————————————————————
前文我们已经使用了PCAP库实现了对原始数据的获取,现在我们来谈谈对原始数据的处理,来得到我们想要的东西。
首先我说下我们获取的数据的结构。
我们获取到的数据是 Radiotap+Mac帧 。Radiotap的长度是变长的,所以想要精确地确定Mac帧开头位置,同时获取到RSSI等信息,我们需要使用Radiotap解析库。
Radiotap
李迟博主这篇对Radiotap的介绍写的很好,链接如下:
接下来我们需要注意的就是这个结构:
struct ieee80211_radiotap_header {
u_int8_t it_version; /* set to 0 */
u_int8_t it_pad;