下面是基于 四博智联 ESP-M2 模组(基于 ESP8285 芯片)实现 Wi-Fi 混杂模式的代码,您可以用来捕获周围的 Wi-Fi 数据包并进行分析:
使用ESP-M2的Wi-Fi探针代码:
#include <ESP8266WiFi.h>
extern "C" {
#include "user_interface.h"
}
// 回调函数,处理捕获的数据包
void wifiSnifferCallback(uint8_t *buf, uint16_t len) {
// Wi-Fi 包头信息
struct sniffer_buf *sniffer = (struct sniffer_buf*) buf;
// 打印捕获到的源 MAC 地址
Serial.printf("Source MAC: %02X:%02X:%02X:%02X:%02X:%02X\n",
sniffer->buf[10], sniffer->buf[11], sniffer->buf[12],
sniffer->buf[13], sniffer->buf[14], sniffer->buf[15]);
}
void setup(