项目简介
ESPloitV2是一款借助WiFi控制的HID键盘模拟器,类似于Hak5的USB橡胶鸭,尤其适配Cactus WHID(一种利用ESP - 12S WiFi模块与32u4微控制器进行串行连接的USB棒)。该设备具备4M闪存,可存储固件与多个有效载荷。与橡胶鸭不同的是,ESPloit拥有WiFi功能,能创建自己的接入点或连接现有网络,支持用户上传和选择有效载荷、输入“实时有效载荷”,还可设置插入设备时运行的有效载荷。此外,它支持通过WiFi升级固件、删除有效载荷、格式化文件系统以及进行WiFi和基本配置等操作。
项目的主要特性和功能
- WiFi控制:可创建自身接入点或连接现有网络。
- 有效载荷管理:用户能上传和选择有效载荷,或输入实时有效载荷。
- 自动运行:可设置插入设备时自动运行的有效载荷。
- 固件管理:支持通过WiFi升级固件。
- 数据收集:借助WiFi功能收集受害者数据。
- 数据传输:支持通过FTP和HTTP方法收集数据。
- 凭证收集:包含ESPortal功能,可收集用户登录凭证。
安装使用步骤
准备工作
- 从Arduino官网下载并安装Arduino IDE。
- 添加ESP8266板支持库:
- 打开Arduino IDE,进入
文件
->首选项
。 - 在“附加板管理器URL”字段添加
http://arduino.esp8266.com/stable/package_esp8266com_index.json
,点击“确定”。 - 进入
工具
->板
->板管理器
,搜索并安装esp8266 by ESP8266 community
。
- 打开Arduino IDE,进入
- 添加JSON库:进入
草图
->包含库
->管理库
,搜索并安装ArduinoJson by Benoit Blanchon
。
代码上传
- 下载ESPloitV2源代码,或下载zip文件并解压。
- 上传ESP8266Programmer代码:
- 打开
flashing
文件夹中的esp8266Programmer
草图。 - 选择
工具
->板
->LilyPad Arduino USB
。 - 选择设备连接的端口,上传草图。
- 打开
- 上传ESP_Code固件:
- 打开
source
文件夹中的ESP_Code
草图。 - 选择
工具
->板
->Generic ESP8266 Module
。 - 选择
工具
->Flash Size
->4M (3M SPIFFS)
。 - 导出编译后的二进制文件,使用
esptool
或nodemcu - flasher
工具将固件上传到ESP - 12S芯片。
- 打开
- 上传Arduino_32u4_code代码:
- 打开
source
文件夹中的Arduino_32u4_code
草图。 - 选择
工具
->板
->LilyPad Arduino USB
。 - 选择设备连接的端口,上传草图。
- 打开
设备配置
连接到ESPloit的默认接入点(SSID: "Exploit",密码: "DotAgency"),打开浏览器并访问http://192.168.1.1
,使用默认管理员用户名admin
和密码hacktheplanet
进行配置。
注意事项
- 使用前请确保按上述步骤操作。
- ESPloit主要用于教育和研究,严禁非法使用。
- 请遵守所有适用的法律和道德准则。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】