littlebot
Published on 2025-04-03 / 6 Visits
0

【源码】基于Arduino框架的WiFi控制HID键盘模拟器

项目简介

ESPloitV2是一款专为Cactus WHID设备打造的类似Hak5的USB橡胶鸭的WiFi控制HID键盘模拟器。该设备通过ESP - 12S WiFi模块与32u4微控制器串行连接,配备4M闪存用于存储固件和多个有效载荷。与USB橡胶鸭不同,它具备WiFi功能,能创建自身接入点或连接现有网络,便于用户上传、选择有效载荷,输入“实时有效载荷”,还可设置设备插入时运行的有效载荷。此外,还支持通过WiFi进行固件升级、删除有效载荷、格式化文件系统以及WiFi和基本配置等操作。

项目的主要特性和功能

  1. WiFi连接能力:可创建独立接入点或连接现有网络,实现远程控制与操作。
  2. 多方式有效载荷操作:支持上传、选择有效载荷,输入“实时有效载荷”,设置设备插入时自动运行的有效载荷。
  3. 系统管理功能:支持通过WiFi升级固件、删除有效载荷、格式化文件系统。
  4. 多样化脚本支持:拥有自己的脚本语言,有Ducky Script到ESPloit脚本的转换器。
  5. 数据收集与处理:具备数据外渗功能,可通过串口和WiFi方式收集数据;ESPloit Portal可进行登录凭证收割。
  6. 设备模拟功能:可作为键盘/鼠标替代品使用。

安装使用步骤

安装配置Arduino IDE

  1. 从http://www.Arduino.cc下载并安装Arduino IDE。
  2. 选择“工具 - 开发板 - 开发板管理器”,搜索“esp8266”,安装“esp8266 by ESP8266 community version 2.3.0”。
  3. 选择“草图 - 包含库 - 管理库”,搜索“Json”,安装“ArduinoJson by Benoit Blanchon version 5.11.0”。

下载项目源码

下载本项目的源码文件。

上传代码

  1. 加载“flashing”文件夹中的“esp8266Programmer”草图,选择“工具 - 开发板 - LilyPad Arduino USB”,选择设备连接的端口,上传草图。
  2. 打开“source”文件夹中的“ESP_Code”草图,选择“工具 - 开发板 - 通用ESP8266模块”,选择“工具 - 闪存大小 - 4M (3M SPIFFS)”,选择“草图 - 导出已编译的二进制文件”。
  3. 打开“source”文件夹中的“Arduino_32u4_code”草图,选择“工具 - 开发板 - LilyPad Arduino USB”,选择设备连接的端口,上传草图。

初始配置

设备默认创建SSID为“Exploit”、密码为“DotAgency”的接入点。连接该接入点,在浏览器中访问“http://192.168.1.1”,进入主菜单进行操作,如上传有效载荷、选择有效载荷、输入实时有效载荷等。默认管理用户名是“admin”,密码是“hacktheplanet”。

重置配置

将设备连接到电脑,打开Arduino IDE,选择“工具 - 开发板 - LilyPad Arduino USB”和设备连接的端口,打开“串口监视器”,设置波特率为38400,输入“ResetDefaultConfig:”并发送,等待15秒或LED闪烁后拔出再插入设备,设备将恢复默认设置。若连接有问题,可输入“ResetDefaultConfig:OpenNetwork”,使设备以无密码网络重启。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】