WiFiDuck WiFiDuck

3/5 🧩 软硬件结合 已发布
SpacehuhnTech 1772 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
WiFiDuck

项目简介

Wireless keystroke injection attack platform


WiFiDuck 是一个开源的键盘注入攻击(BadUSB)学习与实战工具,旨在帮助安全爱好者和渗透测试人员理解并利用USB键盘的信任机制。该项目通过模拟USB键盘,在插入目标计算机后,能够以每秒数百字符的速度自动执行预设的按键序列,从而在数秒内获得对计算机的完全控制权。

标签

项目特点

**无线控制**:通过WiFi连接,在浏览器中管理所有脚本,无需额外软件
**即插即用**:插入USB即可使用,支持USB-A和USB-C接口
**开源硬件**:提供DIY硬件方案,支持多种开发板
**简单脚本**:使用Ducky Script语言编写攻击脚本
**跨平台**:支持Windows、macOS、Linux等操作系统
**可扩展**:支持自定义键盘布局和LED指示灯

技术规格

主控芯片 Atmega32u4 (USB键盘模拟) + ESP8266/ESP8285 (WiFi通信)
连接方式 USB 2.0 (键盘模拟) + WiFi 802.11 b/g/n (管理界面)
供电方式 USB供电 (5V)
脚本语言 Ducky Script
管理界面 Web界面 (192.168.4.1)
默认WiFi SSID: wifiduck, 密码: wifiduck
可选配件 Neopixel (WS2812b) 或 Dotstar (APA102) LED

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Atmega32u4开发板 (如Arduino Leonardo/Pro Micro) 1 用于USB键盘模拟
ESP8266/ESP8285开发板 (如NodeMCU/Wemos D1 Mini) 1 用于WiFi通信
Neopixel (WS2812b) LED 1 状态指示灯
Dotstar (APA102) LED 1 替代Neopixel
面包板 1 原型搭建
杜邦线 若干 连接电路
电压调节器 1 5V转3.3V (如果开发板没有内置)
PCB板 1 简化DIY焊接

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 4/5

视频

所需技能

🔧 **动手能力**:需要焊接和电路连接技能,特别是DIY版本。能够使用面包板搭建原型,焊接PCB板。 💻 **编程能力**:需要基本的Arduino IDE使用经验,能够编写和上传固件。了解Ducky Script脚本语言。 ⚡ **电子电路**:需要理解I2C通信协议,了解电压调节(5V转3.3V),能够识别和连接开发板引脚。

适用场景

**安全测试**:用于渗透测试和安全研究,测试键盘输入安全性
**教育学习**:学习BadUSB攻击原理和键盘注入技术
**自动化工具**:自动化重复性键盘输入任务
**硬件DIY**:作为电子制作项目,学习嵌入式系统开发
**企业安全**:测试企业环境中的USB设备安全策略