WiFiDuck
WiFiDuck
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
Wireless keystroke injection attack platform
WiFiDuck 是一个开源的键盘注入攻击(BadUSB)学习与实战工具,旨在帮助安全爱好者和渗透测试人员理解并利用USB键盘的信任机制。该项目通过模拟USB键盘,在插入目标计算机后,能够以每秒数百字符的速度自动执行预设的按键序列,从而在数秒内获得对计算机的完全控制权。
标签
项目特点
**无线控制**:通过WiFi连接,在浏览器中管理所有脚本,无需额外软件
**即插即用**:插入USB即可使用,支持USB-A和USB-C接口
**开源硬件**:提供DIY硬件方案,支持多种开发板
**简单脚本**:使用Ducky Script语言编写攻击脚本
**跨平台**:支持Windows、macOS、Linux等操作系统
**可扩展**:支持自定义键盘布局和LED指示灯
技术规格
| 主控芯片 | |
|---|---|
| 连接方式 | |
| 供电方式 | |
| 脚本语言 | |
| 管理界面 | |
| 默认WiFi | |
| 可选配件 |
项目资源
物料清单 (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焊接 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 计算机 | 编程和烧录固件 | ✅ 是 |
| USB数据线 | 连接开发板到计算机 | ✅ 是 |
| Arduino IDE | 编写和上传固件 | ✅ 是 |
| 焊台 | 焊接电子元件 (DIY版本) | ▢ 推荐 |
| 面包板 | 原型搭建和测试 | ▢ 推荐 |
| 杜邦线 | 连接电路 | ▢ 推荐 |
能力画像
记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
4/5
项目图库
视频
watch
watch
VQAzxBefLZo
e3-nsOjclsY
所需技能
🔧 **动手能力**:需要焊接和电路连接技能,特别是DIY版本。能够使用面包板搭建原型,焊接PCB板。
💻 **编程能力**:需要基本的Arduino IDE使用经验,能够编写和上传固件。了解Ducky Script脚本语言。
⚡ **电子电路**:需要理解I2C通信协议,了解电压调节(5V转3.3V),能够识别和连接开发板引脚。
适用场景
**安全测试**:用于渗透测试和安全研究,测试键盘输入安全性
**教育学习**:学习BadUSB攻击原理和键盘注入技术
**自动化工具**:自动化重复性键盘输入任务
**硬件DIY**:作为电子制作项目,学习嵌入式系统开发
**企业安全**:测试企业环境中的USB设备安全策略