先做个实验,就在你手机上。打开设置,找到「 WLAN / 无线网络」,往下翻,看看「已保存的网络」那一栏——不出意外的话,里面躺着一串名字:家里、公司、楼下的咖啡店、上次出差住的那家酒店。
现在告诉你一件有点扎心的事:你手机里的这串名单,它自己会往外广播。
不是连上 WiFi 才广播。是只要 WiFi 开关开着,哪怕你关了「自动连接」,手机每隔一会儿就会主动喊一嗓子,把过去连过的网络名字一个个往外报。旁边任何一台几十块的 ESP32 ,都能把这些名字一条条收下来。
ESP32Marauder[1] 就是干这个的。截至今天, GitHub 上 12,039 颗 Star ,最新固件 v1.14.3 ( 2026-08-16 发布)。
一句话概括它:你的手机,其实是一部随身携带的行程广播器。
它到底是什么: ESP32 上的 WiFi/蓝牙攻防套件
先别被「攻防」两个字劝退。这工具最早是作者 Just Call Me Koko 受 esp8266_deauther[2] 启发做的,官方介绍原文就一句话:A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32——一套跑在 ESP32 上的 WiFi/蓝牙攻防工具。
「 offensive and defensive 」,攻击和防御都在里面。它既可以用来嗅探周围的无线环境(防御侧的「看清楚」),也可以用来发起各种测试攻击(攻击侧的「打一下」)。怎么用,完全看拿它的人。
底层是 arduino-esp32 v2.0.11 , C++ 写的,不用装什么重依赖。固件作者已经帮你编译好了一堆 .bin,对应的硬件从官方 Marauder v4~v8 板子,到几十块的 Cheap Yellow Display[3](简称 CYD ,一种带屏 ESP32 开发板)、 M5Stack Cardputer ,再到 Flipper Zero 的 WiFi 开发板,都有现成固件。
刷机也不难,作者提供了网页版刷写器 JCMK Marauder Installer[4],插上板子、选好硬件、点一下,等进度条走完就行。想手动刷也有 esptool 和 Spacehuhn Web Updater[5] 这条路。
东西长什么样?项目 README 里这张图是刷了 Marauder 固件的 M5Stack 开发板:
M5Stack 带屏带按键,拿在手里就能操作,不用外接电脑,这也是它比裸 ESP32 开发板更顺手的地方。
5 分钟跑起来:刷固件 + 第一次扫描
拿最常见的 CYD ( Cheap Yellow Display )举例。这块板子淘宝上几十块,带一块 2.8 寸的彩色屏( 2432S028 型号),刷完 Marauder 直接能在屏上操作,不用外接电脑。
流程三步:
.bin。 CYD 2432S028 就下 _cyd_2432S028.bin。
第一次上手,先跑两个最安全的命令练练手——扫描周围有哪些 WiFi 和有哪些设备:
> scanap # 扫描周围的 WiFi 热点(AP)
> scansta # 扫描周围连上 WiFi 的设备(Station)
这两条就是它最核心、也最合法的一件事:看清你身边的无线环境里到底有什么。 扫完屏幕上会列出 SSID 、 MAC 地址、信号强度( dBm )、信道。看到自家路由器和一堆邻居的、你从没注意过的智能设备,那种「原来空气里有这么多东西」的感觉,第一次跑的人都一样。
:::callout 先声明一句:本文只讲「扫描和看清环境」这类防御性用法。后面提到的抓包、 deauth 等攻击性功能,只在你自己的设备上测试,未经目标设备主人同意对别人用,在多数国家都是违法的。官方 README 里也写了同样的警告。
:::
核心概念:为什么你的手机会「自曝行踪」
上面说手机广播历史 WiFi 名单,这个机制有名字,叫 Probe Request (探测请求)。
原理很简单。手机关屏后,为了在进入一个熟悉的地方时能快速连上 WiFi ,它会隔一阵子主动发一条广播:「 XX 咖啡店的 WiFi 在不在?」「家里的 WiFi 在不在?」。附近的 AP 听到自己的名字就回一句,手机就重连上了。
问题出在——这条广播是明文的,而且没有目标地址,谁都能收。
所以你手机里存的每一个历史 WiFi 名字,都在以「隔一会儿喊一遍」的频率,免费广播给周围所有人。收下来的人拼一拼,能还原出一张挺私密的东西:
更讽刺的是,现在手机默认开的「随机 MAC 」只随机了设备的 MAC 地址,并不会挡住 SSID 名字的广播。两个防护说的是两码事。
Marauder 里的 Probe Request Sniff 和 Wardrive 功能,就是把这片区域里所有设备喊出来的这些名字,一条条抓下来、记成表。
如果你有这块板子,可以自己复现一遍:找一个公共场所(比如商场休息区),跑 wardrive 扫十分钟,然后把抓到的 SSID 名单导出来看一眼。你会发现,那里面基本能拼出在场每个人的生活轨迹。这个实验,比任何一篇文章都更有说服力。
除了抓包,它还能干什么
功能多到像瑞士军刀。按用途分四类给你捋一遍:
|
类别 |
代表性功能 |
干什么用 |
|---|---|---|
|
WiFi 嗅探 |
Beacon Sniff 、 Packet Monitor 、 EAPOL PMKID Scan 、 Signal Monitor |
看清周围 AP/设备、抓包分析、测信号 |
|
WiFi 攻击 |
Evil Portal 、 Deauth Flood 、 Beacon Spam 、 AP Clone |
钓鱼页面、强制踢下线、伪造热点(测试用) |
|
蓝牙 |
Bluetooth Sniffer 、 Wardrive 、 Detect Card Skimmers |
嗅探蓝牙设备、检测盗刷卡器 |
|
其他 |
BadUSB 、 CLI/headless 、 GPS Wardriving |
模拟键盘、无屏远程控制、边走边测绘 |
挑两个值得单独说的。
Detect Card Skimmers(检测盗刷卡器)——这个功能很有意思。盗刷卡器会伪装成正常蓝牙设备贴在 ATM 或刷卡机上,但它广播的蓝牙特征和正常设备不一样, Marauder 能靠特征把它揪出来。这是纯防御向的功能,普通人出门刷卡的场景里确实用得上。
Evil Portal(钓鱼门户)——建一个和某 WiFi 同名(或相似名)的热点,设备连上来后弹一个假登录页,骗你输密码。这是攻击侧最典型的功能,演示一遍你就明白为什么说「别乱连来路不明的 WiFi 」不是废话。
它还有一套完整的 CLI ,接串口就能敲命令,scanap、sniffpmkid、evilportal 这些命令都能远程控制,适合挂在 Flipper Zero 上或者做 headless 部署。
和 Flipper Zero 比,它强在哪、弱在哪
很多人第一反应是:这不就是便宜版的 Flipper Zero[7] 吗?
对了一半。 Flipper Zero 是块几百块的通用硬件黑客工具, Sub-GHz 、 RFID/NFC 、红外、 iButton 什么都来一点, WiFi 反而不是它最擅长的——要接额外的 WiFi 开发板才补上。 Marauder 是专注 WiFi/蓝牙这一块,做到深。
对比一下:
|
维度 |
ESP32Marauder |
Flipper Zero |
|---|---|---|
|
价格 |
几十块(裸 ESP32/CYD ) |
几百块 + 需另购 WiFi 板 |
|
WiFi/蓝牙能力 |
深,抓包/攻击/嗅探全 |
靠外接板,弱 |
|
Sub-GHz/RFID/NFC |
无 |
有,这是它的主场 |
|
上手门槛 |
刷个固件就行 |
刷固件 + 熟悉菜单 |
结论很简单:如果你只对 WiFi/蓝牙无线环境感兴趣,几十块的 ESP32 + Marauder 完全够,不用上 Flipper 。 反过来,你要是想玩 RFID 门禁卡、车库遥控、红外那摊子,那 Marauder 替代不了 Flipper ,各管一段。
别拿它当万能黑客工具,它替代不了专业设备
说了这么多,得泼盆冷水,别上头。
第一,抓包 ≠ 破解密码。现在 WiFi 都是 WPA2/WPA3 加密,抓到的数据帧是加密的。 Marauder 抓 PMKID 是给你拿去离线跑字典的「素材」,不是点了就出密码。真要破解,考验的是你的字典和算力,不是这块板子。
第二,单天线、频段有限。绝大多数几十块的 ESP32 板只有 2.4GHz 单天线, 5GHz 需要新一点的板子(比如 ESP32-C5 )。而且单天线做不了精确测向,抓包会有丢包,别指望它当专业无线电监测仪用。
第三,它是台测试工具,不是武器。它的价值是让你「看清」无线环境、验证自己的网络有没有漏洞,而不是拿去攻击别人。法律红线前面已经提过,这里再强调一遍:对自己的设备随便玩,对别人的设备,先取得授权。
第四,专业安全审计它替代不了。企业级的安全评估有专门的工具链和合规流程, Marauder 是个人学习、个人自查的量级。
所以它的正确定位是一句:花几十块,给你的无线安全意识装上第一块透镜。 用它看清自己手机在漏什么,比花几百块买台吃灰的「黑客神器」值多了。
怎么保护自己
看到这里,最该做的是这三件事,现在就能做:
如果你还有块板子,接着可以玩玩 sniffpmkid、packetcount 这些命令,或者翻翻官方 wiki 里那 161 个页面,从 scanap 到 wardrive 一条条试过去。
说句实在的,这块板子最值钱的不是它能「打」什么,而是它逼着你想清楚一件事:你口袋里的手机,每天都在替你往外发什么。
参考链接
[1] ESP32Marauder: https://github.com/justcallmekoko/ESP32Marauder
[2] esp8266_deauther: https://github.com/Spacehuhn/esp8266_deauther
[3] Cheap Yellow Display: https://github.com/justcallmekoko/ESP32Marauder/wiki
[4] JCMK Marauder Installer: https://justcallmekoko.github.io/MarauderInstaller/
[5] Spacehuhn Web Updater: https://esp.huhn.me/
[6] Releases: https://github.com/justcallmekoko/ESP32Marauder/releases
[7] Flipper Zero: https://flipperzero.one