littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Arduino和ESP8266的WiFiDuck项目

项目简介

WiFiDuck是一个开源项目,借助Arduino和ESP8266,创建了一个可模拟键盘输入的攻击平台。它能通过模拟USB键盘,实现远程控制计算机、自动化任务或执行软件以获取完全访问权限。该项目继承了WiFi Ducky项目,提供用户友好的工具,可用于学习键盘注入攻击相关知识。

项目的主要特性和功能

  1. 模拟USB键盘:可模拟USB键盘输入,支持远程控制和自动化任务。
  2. 网络访问:利用内置ESP8266模块创建WiFi接入点,用户能通过Web界面管理脚本。
  3. 易于使用:无需安装应用程序,连接设备后可通过Web浏览器管理脚本。
  4. 支持多种语言:支持包括德语、英语、西班牙语等多种键盘布局。
  5. 可扩展性:具备内存管理、文件操作、通信模块等丰富功能,便于未来功能扩展。

安装使用步骤

硬件准备

  • 准备Arduino Leonardo或Pro Micro作为Atmega32u4的开发板。
  • 准备NodeMCU或Wemos D1 Mini作为ESP8266的开发板。

软件安装

  • 下载并安装Arduino IDE
  • 进入工具 > 开发板 > 开发板管理器,搜索wifi duck并安装WiFi Duck AVR BoardsWiFi 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】