ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

ESP8266 Deauther 完整教程:如何扫描 WiFi 并快速做一次去认证测试

ESP8266 Deauther 完整教程:如何扫描 WiFi 并快速做一次去认证测试

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 自带)。

最短跑通路径

  1. 拿到代码。仓库地址是https://gitcode.com/gh_mirrors/es/esp8266_deauther,用git clone拉下来。
  2. 打开主程序 esp8266_deauther/esp8266_deauther.ino。
  3. 在 IDE 里选对开发板(如 NodeMCU 1.0)、选对 COM 端口。
  4. 编译。这里有个最容易卡住的新手坑:项目依赖的 JSON 库必须是 5.x 版本,装错成 6.x 会直接报错停编译,去库管理器里把ArduinoJson切回 5.x 再编译即可。
  5. 上传。成功后开发板会自动起一个名为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),仅供参考

返回列表