简介

本教程使用 RTL8720DN 模块制作 WiFi 杀手,能够对 2.4GHz 和 5GHz 的 Wi-Fi 进行 Deauth 攻击,强行切断用户与 Wi-Fi 网络的连接。
经实验,能够令方圆 5 米左右的设备掉线/严重丢包。注意:对 WPA3 无效。

最低配置只需要一个 RTL8720DN 模块,成本约 30 元,无需短接,我会尽量写的容易理解。

免责声明

本教程仅供学习参考,请勿用于非法用途,否则可能构成犯罪。
使用者需自行承担全部操作风险及法律后果。

前期准备

  1. RTL8720DN 模块
  2. 可传数据的 USB-C 线
  3. Windows 电脑
  4. 魔法网络环境

模块从某宝购买即可,搜索“RTL8720DN”,大约 30 元。
数据线,你手机自带的大概率就能用,如果你不确定,可以从卖模块的店里买一根,他们一般都有。

建议先看一下这里,了解可能遇到的问题。

开始制作

环境搭建

  1. Arduino 官网下载 Arduino IDE 并安装。
    首次打开时候,可能卡在启动界面,这时候需要切换为魔法网络环境。

  2. 点击左上角 File,选择 Preferences,在弹出的窗口中,你可以改一下语言。
    接下来的步骤都默认你的软件已经切换到了中文。

  3. 还是刚刚的首选项页面,找到“其他开发板管理地址”,并添加下面的链接,点击确定。
    会经过一小会的下载,这步也需要魔法网络环境。

  1. 在“工具 > 开发板 > 开发板管理器”中搜索 rtl,安装 32-bits ARM Cortex-M33 @200MHz
    太新的版本或许会出现问题,因此选择我测试时使用的 3.1.7 版本即可。
    这步依然需要魔法,然后再等一小会,环境就搭建完毕了。

连接模块

  1. 下载驱动程序并安装:CH341SER.EXE备用1备用2)。

  2. 把你的板子连接到电脑,打开设备管理器查看串口设备,应该会看到“COM+数字”的设备,这就是你的板子。

  3. 在 Arduino IDE 中,点击“工具 > 开发板”,选择 Ai-Thinker BW16 (RTL8720DN)

  4. 在 Arduino IDE 左上部分,点击你板子的名字,选择对应的串口。

右下角显示“设备名 在 COMxx 上”即表示连接成功。

修改程序

下载 RTL8720dn-Deauther 并解压,打开 RTL8720dn-Deauther.ino 文件。

如果打不开,你需要把解压后的文件夹名字修改为 RTL8720dn-Deauther

这个模块会建立一个 WiFi 供你连接到后台,在文件的 25 和 26 行,你可以自定一个 WiFi 名字和密码。

上传程序

你的板子应该还在电脑上连着,现在拿着它。

按住 BURN 按钮不松手,然后点一下 RST 按钮,接着松开 BURN 按钮,板子会进入下载模式。
一般来说,USB-C 接口朝下时,BURN 按钮是右边那个。

点击 Arduino IDE 左上角的上传按钮(向右箭头),等待编译和上传完成即可。
期间如果出现读秒,说明板子不在下载模式上,需要重新按上面的步骤进入。

使用

点击 RST 按钮或者断开板子重新上电,重置一下板子,然后用你的其他设备,连接板子的 WiFi。
在浏览器地址栏输入 192.168.1.1 进入后台。

你会看到很多 WiFi 的名字,勾选你想要攻击的一个或一些。
下划,找到输入框,输入数字 2,点击“Launch Attack”。(2 的效果较好,你也可以根据后台的对照表选择其他模式)
部分浏览器在点击开始攻击后,可能会跳转到 192.168.1.1/attack 的空页面,刷新页面重新提交即可。

当板子的 LED 红蓝交替闪烁,代表攻击开始。
以后再用,直接给板子供电就可以了,连接充电宝或是支持反向供电的手机均可。
祝你使用愉快~

其他

可能遇到的问题

环境搭建时,无法添加开发板管理地址?
大概率是网络问题,确认你当前网络环境正常。

找不到所需要的文件了?
如果开发板管理地址失效,请直接点击下载 ameba_d-3.1.7.tar.gz备用),或前往所需文件存档下载。
然后从 Arduino 左上角“项目>加载库>添加 zip 库”,手动导入。

没有效果?
此攻击方式对 WPA3 无效。

更新记录

2025-10-13:
更新 Arduino 开发板仓库链接。
2025-12-18:
文中除了开发板管理地址的链接,其他均已替换为 Fork 的仓库。
更新可能遇到的问题,备份文章中提到的包到 GitHub 仓库。