ESP8266 Deauther 完整教程:如何扫描 WiFi 并快速做一次去认证测试
【免费下载链接】esp8266_deautherAffordable WiFi hacking platform for testing and learning项目地址: https://gitcode.com/gh_mirrors/es/esp8266_deauther
ESP8266 Deauther 是一段刷进 ESP8266 开发板的固件,它能帮你扫描周围的 WiFi 设备和接入点,对你自己的网络做去认证测试,还能凭空造出一堆假网络来混淆扫描器。如果你手里有一块 NodeMCU 或 Wemos D1 Mini,又想知道自己家的 WiFi 经不经得起折腾,这篇指南会从硬件到操作带你一次跑通。
它适合谁、在什么情况下用
这个工具解决的不是"破解别人的密码",而是"体检自己的网络"。下面几种人用得上:
- 想给自己的网络做体检的人:家里有一堆老路由器、IoT 设备(摄像头、智能插座),你想知道它们被"退订通知"打一下会不会掉线。
- 学嵌入式和 WiFi 协议的新手:它把扫描、抓帧、发帧、Web 服务、多语言界面全塞在一块小芯片里,是难得的完整小项目。
- 做硬件/编程教学的人:学生跟着它能学到 Arduino、ESP8266、HTTP 服务和 OLED 屏交互。
- 纯粹好奇的人:刷上去连上浏览器,就能直观看到 802.11 帧是怎么飞来飞去的。
⚠️ 它只能用来测试你自己的网络和设备。用之前先查清楚当地法规,别碰别人的 WiFi。
准备工作:从一块板子到能刷固件
动手前先把清单核对一遍,按顺序来能少走弯路。
硬件
- 一块带 ESP8266 的板子,NodeMCU、Wemos D1 Mini 都行(板型会影响后面怎么配置)。
- 一根能传数据的 USB 线(很多廉价线只能充电,刷不动)。
- 一台装了操作系统的电脑。
软件
- Arduino IDE。
- ESP8266 的板支持包(在 IDE 的"板管理器"里装好)。
- 串口监视器(Arduino IDE 自带)。
最短跑通路径
- 拿到代码。仓库地址是
https://gitcode.com/gh_mirrors/es/esp8266_deauther,用git clone拉下来。 - 打开主程序 esp8266_deauther/esp8266_deauther.ino。
- 在 IDE 里选对开发板(如 NodeMCU 1.0)、选对 COM 端口。
- 编译。这里有个最容易卡住的新手坑:项目依赖的 JSON 库必须是 5.x 版本,装错成 6.x 会直接报错停编译,去库管理器里把
ArduinoJson切回 5.x 再编译即可。 - 上传。成功后开发板会自动起一个名为
pwned的热点。
⚠️ 如果你的板型不是默认的
DEFAULT_ESP8266,去 esp8266_deauther/A_config.h 里把对应板型的宏打开(比如NODEMCU、WEMOS_D1_MINI),否则 LED、屏幕、按键的引脚会对不上。
功能实操:先看到、再动手
扫描周围设备
目的:先摸清附近有哪些接入点(AP)和连着它们的手持设备(Station),后面攻击才有目标。
怎么操作:手机连上pwned热点(密码deauther),浏览器打开默认地址,进 Web 界面后会先看到一段免责声明,点"我已阅读"按钮进入扫描页。在扫描页点开始,它会自动扫完 2.4GHz 的各信道。
你会看到什么:一张列表,每行是 SSID、MAC、信号强度(RSSI)、加密类型,旁边还挂着连在这个 AP 上的设备。
坑在哪:扫描要跑好几个信道,结果不是一次性全出来,得等它轮询完;想只看连在你家 AP 上的设备,先记下自己 AP 的 MAC 再筛。
去认证测试(核心功能)
目的:验证你的设备在收到"退订通知"后会不会掉线。可以把去认证帧理解成一张塞进路由器手里的"撤回单"——它一收到,就会顺手把那条连接掐断。这跟干扰、堵频段没关系,用的是标准 802.11 帧。
怎么操作:先在扫描页选中一个目标设备,回到 Attack 页,点Deauth那一行的START。它开始按设定节奏往目标发帧。
你会看到什么:目标数字变化、每秒发包速率(Pkts/s)滚动,你的设备大概率会掉线再自动重连——这正是你要的"经不经得起"答案。
坑在哪:发起攻击的瞬间你自己连pwned的网页也可能抖一下,这是正常的;如果一直没反应,多半是目标设备已经比较新、对这类帧做了防护,这恰恰是好结果。
信标 / 探测(混淆扫描器)
目的:凭空广播一堆假 SSID,看扫描器会不会被刷屏,用来理解"网络探测"是怎么工作的。
怎么操作:进 SSIDs 页存一个或几个网络名,回 Attack 页分别点Beacon和Probe的START。
你会看到什么:手机 WiFi 列表里冒出你存的假名字,数量越多刷屏越明显。
坑在哪:信标和探测需要先存好 SSID才能跑,空的列表点了没反应;想稳定又不刷屏,把信标间隔调长一点(见下面的配置)。
关键配置:新手真正要动的几个参数
其他参数保持默认就能用,下面这几个改了体验差别最大。
ssid/password:默认pwned/deauther。为什么改:这俩是你能不能连上管理界面的入口,改成自己能记住的,防止在公共场合被误连。长度要求 SSID 1–31 字符、密码 8–31 字符。maxCh:扫描到的最大信道。改成多少合适:按你所在地区,美国 11、欧洲 13、日本 14,填错会漏扫或扫到不存在的信道。attackTimeout:攻击自动停下的秒数,默认 600。改成多少合适:做短测试设成 60 左右,忘了关它也会自己停;想一直跑就设 0 关闭。deauthsPerTarget:每个目标连发几帧,默认 10。改成多少合适:先按默认跑,想复现掉线就把数调大。beaconInterval:信标每 1 秒还是每 0.1 秒发一次。改成多少合适:设长间隔更稳、刷屏少,缺点是设备扫到你的假网络要更久;想快速验证就设短。lang:Web 界面语言,默认en。改成多少合适:改成cn直接看中文界面。macAP/macSt:接入点/站模式用的 MAC,可设为random随机化。为什么改:做测试时不想让固定 MAC 被盯上,就开随机。
改这些可以在 Web 的 Settings 页直接点选,也可以用串口命令set/get读写,字段名见 settings.md。
红线与限制
把边界说清楚,能少踩很多雷。
- 只测自己的网络和设备,别碰别人的。
- 用前先确认当地法规允许这类操作。
- 它只用标准 802.11 帧,不干扰、不堵塞任何频段,也别叫它"jammer"——那是对项目的误解。
- 只工作在 2.4GHz,5GHz 的网络它够不着。
- 受 ESP8266 硬件性能限制,别指望它扛住高负载长时运行。
- 项目本身是"测试/教育用的概念验证",固件偶尔出 bug,别把它当生产级设备。
深入入口:想读源码、想参与,从这几处进
- 想理解它每天在干嘛:先读主程序 esp8266_deauther/esp8266_deauther.ino 的
setup()和loop(),一遍就看清启动顺序和主循环在调度哪些模块。 - 想懂扫描和抓帧:看 esp8266_deauther/Scan.cpp。
- 想懂攻击怎么发帧:看 esp8266_deauther/Attack.cpp。
- 想查每个串口命令:看命令文档 serialcommands.md,或读 esp8266_deauther/CLI.cpp。
- 想查每个设置项:看 settings.md 和 esp8266_deauther/settings.cpp。
想给项目添砖加瓦,最直接的路径是去提 issue(报 bug、提功能建议)、改代码提合并请求,或者帮忙补一种语言的翻译文件(web_interface/lang/下已经有二十来种语言可以照着改)。
最后
把代码拉下来、选对板子、上传、连上pwned,你离第一次跑通扫描就不远了。先拿自己家一台设备试试去认证测试,看到它掉线的那一下,比读十页协议都有感觉。剩下的参数,等你第一次上手后自然会知道该动哪个——动手去试吧。
【免费下载链接】esp8266_deautherAffordable WiFi hacking platform for testing and learning项目地址: https://gitcode.com/gh_mirrors/es/esp8266_deauther
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考