秒杀杀软的badusb

我们看过很多黑客电影,上面的黑客利用一个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 

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

Oracle数据库的初始化与跟踪学习方法

编辑说明:《Oracle性能优化与诊断案例精选》出版以来,收到很多读者的来信和评论,我们会通过连载的形式将书中内容公布出来,希望书中内容能够帮助到更多的读者朋友...

3849
来自专栏乐沙弥的世界

只读表空间的备份与恢复

--====================== --  只读表空间的备份与恢复 --====================== 一、只读表空间的特性...

882
来自专栏逸鹏说道

SQL Server 数据库清除日志的方法

SQLSERVER的数据库日志占用很大的空间,下面提供三种方法用于清除无用的数据库日志文件 方法一: 1、打开查询分析器,输入命令 BACKUP LOG d...

3805
来自专栏杨建荣的学习笔记

使用外部表关联MySQL数据到Oracle(r6笔记第100天)

因为业务需要,有个临时的活动需要DBA来支持一些数据业务,问题来了,需要从MySQL端同步一部分数据到Oracle端,然后从Oracle端匹配查 到相应的数据返...

2904
来自专栏岑玉海

sqoop 兼容性问题

--direct 只支持mysql 5.0 + 和postgresql 8.3+(只是import) jdbc的jar包需要放在$SQOOP_HOME/lib目...

4066
来自专栏Java架构师历程

sql必会基础2

1、CREATE UNIQUE INDEX index_name ON table_name (

811
来自专栏乐沙弥的世界

Oracle 基于用户管理恢复的处理

Oracle支持多种方式来管理数据文件的备份与恢复来保证数据库的可靠与完整。除了使用RMAN工具以及第三方备份与恢复工具之外,基于

542
来自专栏CSDN技术头条

MySQL 5.7 X Plugin:流水线技术vs.并行查询技术

本文将以MySQL 5.7 X Plugin为例,对比分析流水线(pipelining)和并行查询技术。 另一篇博文《MySQL 5.7 X Plugin支持异...

3546
来自专栏更流畅、简洁的软件开发方式

检查两个数据库里的表名、字段是否一致的一种方法

不知道大家有没有遇到过这种情况。 程序已经给客户安装上了,并且客户已经录入了一些信息,然后程序还需要作比较大的变动(修改功能、增加模块等),数据库就不可避免要...

2598
来自专栏数据和云

案发现场:被注入的软件及 ORA-600 16703 灾难的恢复

最近帮助一个客户恢复数据库,遇到了如下这个问题。让我们再一次惊醒于数据安全,如果不做好防范,问题总是会来得猝不及防。

2294

扫码关注云+社区

领取腾讯云代金券