项目简介
ESPloitV2是一款专为Cactus WHID设备打造的类似Hak5的USB橡胶鸭的WiFi控制HID键盘模拟器。该设备通过ESP - 12S WiFi模块与32u4微控制器串行连接,配备4M闪存用于存储固件和多个有效载荷。与USB橡胶鸭不同,它具备WiFi功能,能创建自身接入点或连接现有网络,便于用户上传、选择有效载荷,输入“实时有效载荷”,还可设置设备插入时运行的有效载荷。此外,还支持通过WiFi进行固件升级、删除有效载荷、格式化文件系统以及WiFi和基本配置等操作。
项目的主要特性和功能
- WiFi连接能力:可创建独立接入点或连接现有网络,实现远程控制与操作。
- 多方式有效载荷操作:支持上传、选择有效载荷,输入“实时有效载荷”,设置设备插入时自动运行的有效载荷。
- 系统管理功能:支持通过WiFi升级固件、删除有效载荷、格式化文件系统。
- 多样化脚本支持:拥有自己的脚本语言,有Ducky Script到ESPloit脚本的转换器。
- 数据收集与处理:具备数据外渗功能,可通过串口和WiFi方式收集数据;ESPloit Portal可进行登录凭证收割。
- 设备模拟功能:可作为键盘/鼠标替代品使用。
安装使用步骤
安装配置Arduino IDE
- 从http://www.Arduino.cc下载并安装Arduino IDE。
- 选择“工具 - 开发板 - 开发板管理器”,搜索“esp8266”,安装“esp8266 by ESP8266 community version 2.3.0”。
- 选择“草图 - 包含库 - 管理库”,搜索“Json”,安装“ArduinoJson by Benoit Blanchon version 5.11.0”。
下载项目源码
下载本项目的源码文件。
上传代码
- 加载“flashing”文件夹中的“esp8266Programmer”草图,选择“工具 - 开发板 - LilyPad Arduino USB”,选择设备连接的端口,上传草图。
- 打开“source”文件夹中的“ESP_Code”草图,选择“工具 - 开发板 - 通用ESP8266模块”,选择“工具 - 闪存大小 - 4M (3M SPIFFS)”,选择“草图 - 导出已编译的二进制文件”。
- 打开“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】