前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >秒杀杀软的badusb

秒杀杀软的badusb

作者头像
C4rpeDime
发布2018-08-29 10:17:00
2.1K9
发布2018-08-29 10:17:00
举报
文章被收录于专栏:黑白安全黑白安全

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

准备:

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

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

搭建环境:

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

秒杀杀软的badusb 硬件创意 第1张
秒杀杀软的badusb 硬件创意 第1张

 选择对应的操作系统下载这里我们选择第二个Windows ZIP file for non admin install进行安装.

秒杀杀软的badusb 硬件创意 第2张
秒杀杀软的badusb 硬件创意 第2张

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

秒杀杀软的badusb 硬件创意 第3张
秒杀杀软的badusb 硬件创意 第3张
秒杀杀软的badusb 硬件创意 第4张
秒杀杀软的badusb 硬件创意 第4张

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

   #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 硬件创意 第5张
秒杀杀软的badusb 硬件创意 第5张

输入好代码后按这个勾验证,验证完成后就是下面这个红色框里的信息。接下来我们上传到arduino Leonardo里面

秒杀杀软的badusb 硬件创意 第6张
秒杀杀软的badusb 硬件创意 第6张

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

秒杀杀软的badusb 硬件创意 第7张
秒杀杀软的badusb 硬件创意 第7张

选择端口自己根据情况选择…

秒杀杀软的badusb 硬件创意 第8张
秒杀杀软的badusb 硬件创意 第8张

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

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

链接: https://pan.baidu.com/s/10RgsQjbjUs1dFwgwKBnukg 

此处为隐藏内容,请评论后查看隐藏内容,谢谢!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-174,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档