WiFiDuck WiFiDuck

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
SpacehuhnTech 1772 Stars 未知 BOM 完整度: /5 教程完整度: /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设备安全策略