你手里有一块 ESP32 。可能是抽屉里的开发板,可能是某个 IoT 项目的核心,也可能就是淘宝 30 块钱买来玩了两天就吃灰的那块。
现在给它刷一个固件。重启。
它能干什么?
扫描方圆 50 米内所有 WiFi 设备。伪造几百个假 WiFi 热点让你的设备自动连接。抓取 WPA/WPA2 握手包然后跑 Hashcat 破解。对指定设备持续发送断连包让它上不了网。探测蓝牙设备,甚至通过蓝牙广播让周围所有 iPhone 同时弹窗。
这不是科幻。这是一个叫 ESP32Marauder[1] 的开源固件。 11,916 Star , 1,395 Fork , C++ 语言,今天还有代码推送。它把 ESP32 变成了一个可以揣进口袋的 WiFi/蓝牙攻防工具箱。
它跟 Flipper Zero 和 Bruce 有什么区别
先说清位置。
Flipper Zero 是一台 ¥1,200 以上的专用硬件。海豚造型,内置 CC1101 Sub-GHz 芯片、 NFC 模块、红外收发器、 iButton 接口。它是多协议的安全测试设备, WiFi 只是副业。
Bruce 是最近起来的一个多协议固件。 WiFi 、 BLE 、 Sub-GHz 、 RFID/NFC 、红外、 NRF24 ,全塞进去。支持 16 种硬件。
Marauder 走了完全不同的路。它不追求"全"。它追求"深"。只做 WiFi 和蓝牙,但在这两个领域里,它是标杆。
Bruce 的 WiFi 攻击模块, README 里明写了"从 Marauder 继承和扩展而来"。 Brucegotchi 的底层也是 Pwnagotchi 那套逻辑,但 Marauder 的作者 justcallmekoko 是 ESP32 WiFi 攻击工具生态里最早的开拓者之一。 2019 年 9 月就提交了第一版代码。
两者的关系是: Marauder 是精专的 WiFi/蓝牙攻击工具, Bruce 是全能工具箱。如果你只对无线网络安全测试感兴趣, Marauder 更纯粹。如果你想把 ESP32 当 Flipper Zero 替代品, Bruce 更合适。
安装:一条命令,或者一个网页
# 用 esptool.py 刷入
esptool.py --port /dev/ttyUSB0 write_flash 0x00000 ESP32Marauder.bin
或者下载最新 Release[2]的预编译固件。 v1.14.1 发布于 2026 年 8 月 1 日,支持 ESP32 、 ESP32-S2 、 ESP32-C3 和 ESP32-S3 。
刷完开机, ESP32 会创建一个叫 "Marauder" 的 WiFi 热点。手机连上去,浏览器打开 192.168.4.1 。一个完整的攻防面板出现在手机屏幕上。
不需要电脑。不需要串口。一个 ESP32 加一个充电宝,就是一台便携的 WiFi 安全测试仪。
七个核心功能,逐个说
WiFi 扫描与探测
不是"看看周围有什么 WiFi"。是站街级的数据收集。每个 WiFi 设备的 SSID 、 MAC 地址、信号强度、信道、加密方式,全部列出来。最有用的是 Probe Request 嗅探。你的手机关掉了 WiFi ?没关系。它还在间歇性发出 Probe Request ,带着你之前连过的所有 WiFi 名称。 Marauder 能把这些全抓下来。
# 这是你在浏览器面板里看到的东西
# 不是简单的 SSID 列表
SSID: "Starbucks WiFi" | MAC: AA:BB:CC:DD:EE:FF | CH: 6 | RSSI: -45 | ENC: WPA2
SSID: "iPhone-张三" | MAC: 11:22:33:44:55:66 | CH: 1 | RSSI: -62 | PROBE
Beacon Spam
一个经典功能。伪造几百个自定义的 WiFi 热点名称,向周围所有设备广播。手机上的 WiFi 列表会瞬间刷出一大堆假热点。"FBI Surveillance Van""你已被监控""免费 WiFi 这里"。
这有什么用?安全培训里的"为什么你不能连来路不明的 WiFi",演示效果拉满。
Deauth 攻击
这是 Marauder 最常被讨论的功能。向指定设备持续发送 802.11 断连帧。目标设备的 WiFi 连接会被强制中断。对路由器发,整网设备全掉线。对单台设备发,就那一台上不了网。
Deauth 不是漏洞。是 WiFi 协议本身的设计:管理帧没有加密。任何设备都可以伪造断连帧。 Marauder 只是把这个机制暴露到了界面上。
抓取 WPA/WPA2 握手包
Deauth 之后做什么?等目标设备重新连接。它重连时会产生 WPA/WPA2 握手包。 Marauder 把握手包抓下来,存成 PCAP 文件。拿到 PCAP ,用 Hashcat 跑密码字典。密码不够复杂的话,几分钟就出结果。
# 从 Marauder SD 卡导出 PCAP
# 用 Hashcat 跑字典破解
hashcat -m 22000 handshake.pcap wordlist.txt
Evil Portal
伪造一个跟真的一样的登录页面。咖啡店 WiFi 登录页、酒店认证页、公司 VPN 登录页。目标设备连接你的假热点后,打开浏览器看到的不是你真正的目标网站,而是 Marauder 生成的钓鱼页面。任何输入的凭证都会显示在 Marauder 的控制面板上。
蓝牙探测
Marauder 支持蓝牙设备扫描和 BLE Spam 。找到周围的蓝牙耳机、智能手环、智能门锁。 BLE Spam 功能可以向支持 BLE 的设备发送配对请求,让目标设备的蓝牙弹窗不断弹出。
Flipper Zero 伴侣 App
Marauder 还有一个 Flipper Zero 的伴侣应用。把 ESP32 插在 Flipper Zero 的 GPIO 上, Flipper Zero 的屏幕上就能直接操作 Marauder 。 WiFi 扫描、 Deauth 、抓包,全在 Flipper Zero 的物理按键上控制。对于已经有 Flipper Zero 的用户,这相当于免费获得了一个 WiFi 攻击模块。
这 322 个 Open Issue 在说什么
11.7k Star 的项目, 322 个 Open Issue 。这不是坏信号,是项目活跃的证据。 Issue #920 有 24 个 👍,要求支持 M5Stack Cardputer 。 Issue #434 有 82 条讨论,在聊 M5StickC Plus2 的兼容性。社区非常活跃。
但活跃也意味着很多 Issue 是重复的、缺乏信息的、或者因用户自身环境问题产生的。如果你遇到问题,先搜 closed issue 。大概率别人已经踩过同样的坑并解决了。
有一个真实的坑: ESP32 的 WiFi 芯片是内置的,天线也是板载的 PCB 天线。灵敏度跟专用网卡没得比。抓握手包的时候,如果你离目标设备太远或者中间隔了几堵墙,可能抓不到。这不是 Marauder 的问题,是物理限制。
一句话
你抽屉里的 ESP32 不是只能跑 Blink 示例。刷上 Marauder ,它是一台 11.7k 人验证过的 WiFi/蓝牙安全测试仪。花三分钟试试。
参考链接
[1] ESP32Marauder: https://github.com/justcallmekoko/ESP32Marauder
[2] 最新 Release: https://github.com/justcallmekoko/ESP32Marauder/releases/latest