关注我们

秒杀杀软的badusb

LzersLzers 安全文摘 2018-05-17 892671 0

我们看过很多黑客电影,上面的黑客利用一个U盘轻松入侵到对方计算机。觉得很酷,今天我们也来做一个吧。

 

准备:

Arduino Leonardo 一个 (某宝搜索BADUSB长得像U盘的就行,有钱推荐玩大黄鸭的BADUSB,烧鹅也是可以的)

电脑一台(我这里的操作系统是win10 x64

搭建环境:

先去arduino官网(https://www.arduino.cc/en/Main/Software)下载arduino ide这个是官方提供的环境.

秒杀杀软的badusb

这里有个坑红色方框里面的是直接下载,红色圈里面是赞助下载。这里我们自接选第一个就行。因为我安装过就不演示了就是无脑下一步的安装。安装完成后桌面会有图标。

秒杀杀软的badusb


在这个界面写代码就行。这里我讲一下基本用到的代码吧

   #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,     // ~

 

然后我们开始正式写代码

秒杀杀软的badusb


选择开发板这个是arduino leonardo的板子

秒杀杀软的badusb

点击向右箭头上传.显示上传成功就行了。代码自己也可以发挥开3389什么的添加用户,放shift后门等

听说badusb配社会工程学使用更加哟!希望大家多多关注无线安全和硬件安全


版权声明

本文仅代表作者观点,不代表黑白网立场。
如文章侵犯了您的权利,请通过邮箱联系我们删除。
详情查看:版权纠纷
E-Mail:server@heibai.org

喜欢0评论已闭