我们看过很多黑客电影,上面的黑客利用一个U盘轻松入侵到对方计算机。觉得很酷,今天我们也来做一个吧。
准备:
Arduino Leonardo 一个 (某宝搜索BADUSB长得像U盘的就行,有钱推荐玩大黄鸭的BADUSB,烧鹅也是可以的)
电脑一台(我这里的操作系统是win10 x64)
搭建环境:
先去arduino官网(https://www.arduino.cc/en/Main/Software)下载arduino ide这个是官方提供的环境.
选择对应的操作系统下载这里我们选择第二个Windows ZIP file for non admin install进行安装.
这里有个坑红色方框里面的是直接下载,红色圈里面是赞助下载。这里我们自接选第一个就行。因为我安装过就不演示了就是无脑下一步的安装。安装完成后桌面会有图标。
在这个界面写代码就行。这里我讲一下基本用到的代码吧
#include<Keyboard.h> //引用键盘通讯库,这个一定要在void setup() {前面。
delay() //延迟执行下一条代码,(按毫秒计算)
Keyboard.begin() //开始键盘通讯
Keyboard.end() //结束键盘通讯
上面这个两个是成对使用的。
Keyboard.press() //按下一个键
Keyboard.release() //松开一个键
这两个成对使用如果按下不放会一直按着。
Keyboard.print() //输入字符
Keyboard.println() //输入字符并换行
Keyboard.releaseAll() //松开所有按键
void setup() {这里写代码} //初始化,只执行一次代码这个括号也是成对的
void loop(){这里写代码} //循环执行代码,括号成对。
键值表: 【from keyboard.h/keyboard.cpp】 一,宏定义部分 【输入宏定义】 #define KEY_LEFT_CTRL 0x80 #define KEY_LEFT_SHIFT 0x81 #define KEY_LEFT_ALT 0x82 #define KEY_LEFT_GUI 0x83 #define KEY_RIGHT_CTRL 0x84 #define KEY_RIGHT_SHIFT 0x85 #define KEY_RIGHT_ALT 0x86 #define KEY_RIGHT_GUI 0x87 #define KEY_UP_ARROW 0xDA #define KEY_DOWN_ARROW 0xD9 #define KEY_LEFT_ARROW 0xD8 #define KEY_RIGHT_ARROW 0xD7 #define KEY_BACKSPACE 0xB2 #define KEY_TAB 0xB3 #define KEY_RETURN 0xB0 #define KEY_ESC 0xB1 #define KEY_INSERT 0xD1 #define KEY_DELETE 0xD4 #define KEY_PAGE_UP 0xD3 #define KEY_PAGE_DOWN 0xD6 #define KEY_HOME 0xD2 #define KEY_END 0xD5 #define KEY_CAPS_LOCK 0xC1 #define KEY_F1 0xC2 #define KEY_F2 0xC3 #define KEY_F3 0xC4 #define KEY_F4 0xC5 #define KEY_F5 0xC6 #define KEY_F6 0xC7 #define KEY_F7 0xC8 #define KEY_F8 0xC9 #define KEY_F9 0xCA #define KEY_F10 0xCB #define KEY_F11 0xCC #define KEY_F12 0xCD
二,ascii 码部分 【输入注释里的字符的ascii码】 0x2a, // BS Backspace 0x2b, // TAB Tab 0x28, // LF Enter 0x2c, // ' ' 0x1e|SHIFT, // ! 0x34|SHIFT, // " 0x20|SHIFT, // # 0x21|SHIFT, // $ 0x22|SHIFT, // % 0x24|SHIFT, // & 0x34, // ' 0x26|SHIFT, // ( 0x27|SHIFT, // ) 0x25|SHIFT, // * 0x2e|SHIFT, // + 0x36, // , 0x2d, // – 0x37, // . 0x38, // / 0x27, // 0 0x1e, // 1 0x1f, // 2 0x20, // 3 0x21, // 4 0x22, // 5 0x23, // 6 0x24, // 7 0x25, // 8 0x26, // 9 0x33|SHIFT, // : 0x33, // ; 0x36|SHIFT, // < 0x2e, // = 0x37|SHIFT, // > 0x38|SHIFT, // ? 0x1f|SHIFT, // @ 0x04|SHIFT, // A 0x05|SHIFT, // B 0x06|SHIFT, // C 0x07|SHIFT, // D 0x08|SHIFT, // E 0x09|SHIFT, // F 0x0a|SHIFT, // G 0x0b|SHIFT, // H 0x0c|SHIFT, // I 0x0d|SHIFT, // J 0x0e|SHIFT, // K 0x0f|SHIFT, // L 0x10|SHIFT, // M 0x11|SHIFT, // N 0x12|SHIFT, // O 0x13|SHIFT, // P 0x14|SHIFT, // Q 0x15|SHIFT, // R 0x16|SHIFT, // S 0x17|SHIFT, // T 0x18|SHIFT, // U 0x19|SHIFT, // V 0x1a|SHIFT, // W 0x1b|SHIFT, // X 0x1c|SHIFT, // Y 0x1d|SHIFT, // Z 0x2f, // [ 0x31, // bslash 0x30, // ] 0x23|SHIFT, // ^ 0x2d|SHIFT, // _ 0x35, // ` 0x04, // a 0x05, // b 0x06, // c 0x07, // d 0x08, // e 0x09, // f 0x0a, // g 0x0b, // h 0x0c, // i 0x0d, // j 0x0e, // k 0x0f, // l 0x10, // m 0x11, // n 0x12, // o 0x13, // p 0x14, // q 0x15, // r 0x16, // s 0x17, // t 0x18, // u 0x19, // v 0x1a, // w 0x1b, // x 0x1c, // y 0x1d, // z 0x2f|SHIFT, // { 0x31|SHIFT, // | 0x30|SHIFT, // } 0x35|SHIFT, // ~
然后我们开始正式写代码
输入好代码后按这个勾验证,验证完成后就是下面这个红色框里的信息。接下来我们上传到arduino Leonardo里面
选择开发板这个是arduino leonardo的板子
选择端口自己根据情况选择…
点击向右箭头上传.显示上传成功就行了。代码自己也可以发挥开3389什么的添加用户,放shift后门等
听说badusb配社会工程学使用更加哟!希望大家多多关注无线安全和硬件安全
链接: https://pan.baidu.com/s/10RgsQjbjUs1dFwgwKBnukg
此处为隐藏内容,请评论后查看隐藏内容,谢谢!