【BadUSB】开源下载和安装教程
1、项目介绍
BadUSB是一种利用USB协议特性的工具,通过修改USB设备固件模拟键盘/鼠标输入,执行预设指令。其特点包括:
- 绕过常规检测(固件层操作)
- 支持跨平台(Windows/Linux/Mac)
- 可基于Arduino Leonardo等开发板实现
- 具备自动化操作特性
2、项目下载位置
通过Git获取项目代码:
git clone https://github.com/wangwei39120157028/BadUSB.git
3、安装环境配置
硬件准备
- Arduino Leonardo开发板
- Micro USB数据线
- 跳线(可选)
软件依赖
- 安装Arduino IDE(版本1.8+)

- 安装驱动:
- Windows需安装Leonardo专用驱动
- Linux/Mac通常自动识别
4、项目安装方式
步骤1:烧录固件
- 打开Arduino IDE
- 选择开发板类型:
Tools > Board > Arduino Leonardo - 选择端口:
Tools > Port - 加载BadUSB脚本(如
ducky_script.ino) - 点击上传按钮
步骤2:功能测试
插入目标主机后,LED指示灯状态:
- 常亮:准备就绪
- 闪烁:执行中
- 快速闪烁:错误状态
5、项目处理脚本
示例脚本(模拟键盘输入):
#include "Keyboard.h"
void setup() {
Keyboard.begin();
delay(2000);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
Keyboard.releaseAll();
delay(500);
Keyboard.print("cmd.exe");
Keyboard.press(KEY_RETURN);
}
void loop() {}
注意:实际使用需遵守法律法规,本教程仅用于技术研究目的。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



