标签:style 部分 class 电脑 keyboard 情况 font 微软 打开
1、U盘构造
U盘由芯片控制器和闪存两部分组成。
芯片控制器负责与PC的通讯和识别,闪存用来做数据存储;
闪存中有一部分区域用来存放U盘的固件,它的作用类似于操作系统,控制软硬件交互;固件无法通过普通手段进行读取。
BadUSB就是通过对U盘的固件进行逆向重新编程,相当于改写了U盘的操作系统而进行攻击的。
2、协议漏洞
根据USB标准,设备占有唯一可识别的MAC地址系统验证,因此具有多个输入输出设备的特征。通过重写U盘固件,伪装成一个USB键盘。虚拟键盘进行指令代码输入。
这里通过Arduino内置函数实现模拟键盘输入和鼠标输入。
3、制作
连接Leonardo板卡到PC串口,这里编程需要用到Auduino自带的Keyboard库:
进阶玩法:通过自行编程实现插USB之后远程下载木马,或结合Metasploit 进行后门、木马的植入,或者一些批处理文件。
标签:style 部分 class 电脑 keyboard 情况 font 微软 打开
原文地址:http://www.cnblogs.com/jayway0day/p/6697872.html