项目简介
WiFiDuck是一个开源项目,借助Arduino和ESP8266,创建了一个可模拟键盘输入的攻击平台。它能通过模拟USB键盘,实现远程控制计算机、自动化任务或执行软件以获取完全访问权限。该项目继承了WiFi Ducky项目,提供用户友好的工具,可用于学习键盘注入攻击相关知识。
项目的主要特性和功能
- 模拟USB键盘:可模拟USB键盘输入,支持远程控制和自动化任务。
- 网络访问:利用内置ESP8266模块创建WiFi接入点,用户能通过Web界面管理脚本。
- 易于使用:无需安装应用程序,连接设备后可通过Web浏览器管理脚本。
- 支持多种语言:支持包括德语、英语、西班牙语等多种键盘布局。
- 可扩展性:具备内存管理、文件操作、通信模块等丰富功能,便于未来功能扩展。
安装使用步骤
硬件准备
- 准备Arduino Leonardo或Pro Micro作为Atmega32u4的开发板。
- 准备NodeMCU或Wemos D1 Mini作为ESP8266的开发板。
软件安装
- 下载并安装Arduino IDE。
- 进入
工具
>开发板
>开发板管理器
,搜索wifi duck
并安装WiFi Duck AVR Boards
和WiFi Duck ESP8266 Boards
。
硬件连接
- 将ESP8266的
D1
(GPIO 5)连接到Atmega32u4的3
(SCL)。 - 将ESP8266的
D2
(GPIO 4)连接到Atmega32u4的2
(SDA)。 - 将ESP8266的
GND
连接到Atmega32u4的GND
。
固件编译和上传
- 打开
atmegaduck/atmega_duck.ino
,选择开发板和端口,上传固件到Atmega32u4。 - 打开
esp_duck/esp_duck.ino
,选择开发板和端口,上传固件到ESP8266。
设置网络
- 将ESP8266设置为WiFi接入点,默认SSID和密码为
wifiduck
。 - 通过Web浏览器访问
192.168.4.1
,进入设置页面更改SSID和密码。
使用
- 连接到WiFiDuck的WiFi网络。
- 通过Web浏览器访问
192.168.4.1
,编写和运行Ducky脚本。
请确保仅将此项目用于合法用途,避免任何非法或破坏性行为。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】