1 Star 0 Fork 12

pspglb / BadUSB

forked from wwy / BadUSB 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

BadUSB


该项目利用USB协议上的漏洞,通过更改USB的内部固件,在接入USB接口后,模拟外置鼠标、键盘的功能,以此来使目标主机执行已经精心构造好的命令

fsociety

QQ交流群:775942445

加微信-进入交流群:wwy18795980897

前言

和大多数人一样,最初见到BadUSB是在美剧《黑客军团》中,是fsociety组织常用的工具之一,无论是向服务器下载木马控制被害者主机,还是达琳在停车场帅气的扔出大量USB钓鱼,BadUSB都是功不可没的物理武器之一。
输入图片说明

优势

在USB攻击领域,很多年前常用的是老式USB病毒(自动运行)autorun.inf,但文件现在已经会被杀毒软件轻易地查杀,与autorun.inf不同,BadUSB是利用了USB协议上的漏洞,通过更改USB的内部固件,在正常的USB接口接入后,模拟外置鼠标、键盘的功能,以此来使目标主机执行已经精心构造好的命令。在此过程中不会引起杀毒软件、防火墙的一丝怀疑。而且因为是在固件级别的应用,U盘格式化根本无法阻止其内部代码的执行。
输入图片说明

我最新欢的是Leonardo_Arduino板子,因为同样是对USB的利用,Windows、Linux、MAC等各类操作系统默认存在leonardo_Arduino的USB接口驱动,不必联网下载专用的驱动程序。此外,向BadUSB烧录的程序极为简单,大部分是对键盘、鼠标按键进行模拟,上手较为容易。
BadUSB也是社会工程学的一个典型示例,它极大地利用了人们的好奇心,在路边捡到的USB,估计九成以上的人们都想看看里面有什么东西,而当你插入个人主机或公司内网,攻击就很难再停止下来了。
输入图片说明

教程

视频地址
视频:BadUSB编译软件介绍
视频:BadUSB驱动程序安装及代码写入
视频:BadUSB基本操作
具体步骤请移步至简书
输入图片说明

目录导图

BadUSB
 │  LICENSE
 │  README.en.md
 │  README.md

 ├─BlueScreen蓝屏
 │      BlueScreen蓝屏1(DOS).ino
 │      BlueScreen蓝屏2(DOS).ino
 │      BlueScreen蓝屏3(DOS).ino
 │      xp和win7的蓝屏代码(DOS攻击).ino
 │      延迟蓝屏(DOS).ino
 │      注册表写入致使开机蓝屏通用(DOS).ino
 │      注册表写入致使开机蓝屏(DOS).ino

 ├─CobaltStrike木马联动
 │  │  BitsAdmin木马执行(与CS联动).ino
 │  │  Pl木马执行(与CS联动).ino
 │  │  PSL木马执行(与CS联动).ino
 │  │  PY木马执行(与CS联动).ino
 │  │  Regsvr32木马执行(与CS联动).ino
 │  │  
 │  ├─CobaltStrike各种语言的Payload
 │  │      payload.bin
 │  │      payload.c
 │  │      payload.cs
 │  │      payload.java
 │  │      payload.pl
 │  │      payload.ps1
 │  │      payload.py
 │  │      payload.rb
 │  │      payload.sct
 │  │      payload.txt
 │  │      payload.vba
 │  │      
 │  └─CounterStrike木马制作教程
 │          CounterStrike.jpg
 │          CounterStrike木马制作教程.png

 ├─DNS劫持
 │      DOS命令设置多个DNS(DNS劫持).ino
 │      PSL命令设置多个DNS(DNS劫持).ino

 ├─Linux内置反向Shell
 │      Linux内置的反向Shell(BashShell).ino
 │      Linux反向Shell(PerlShell).ino
 │      Linux反向Shell(代码执行).ino

 ├─MSF木马联动
 │      shell.apk
 │      shell.asp
 │      shell.aspx
 │      shell.elf
 │      shell.exe
 │      shell.jar
 │      shell.jsp
 │      shell.macho
 │      shell.php
 │      shell.pl
 │      shell.psl
 │      shell.py
 │      shell.sh
 │      shell.war
 │      Shell木马生成配置.txt

 ├─OSX内置反向Shell
 │      osx系统反向连接(dns_shell).ino
 │      osx系统反向连接(perl_shell).ino
 │      osx系统反向连接(ruby_shell).ino

 ├─PSL全屏HACKED画面
 │  ├─FullScreenHackedv0
 │  │  │  get.ps1
 │  │  │  
 │  │  └─FullScreenHackedv
 │  │          FullScreenHackedv.ino
 │  │          
 │  ├─FullScreenHackedv2
 │  │      FullScreenHackedv2.ino
 │  │      wall.ps1
 │  │      
 │  └─FullScreenHackedv3[慎用]
 │      │  get.ps1
 │      │  
 │      └─FullScreenHackedv3
 │              FullScreenHackedv3.ino

 ├─Ubuntu信息搜集
 │      Ubuntu信息搜集到TXT文件(信息).ino
 │      Ubuntu的基本终端命令(显示).ino

 ├─WIFI密码获取
 │      WIFI密码导出(工具).ino
 │      Wifi密码捕获(工具).ino

 ├─WIFI连接木马
 │      强迫连接指定WIFI并下载psl木马运行(木马入侵).ino

 ├─代码原理解读
 │      arduino按键代码基础.ino
 │      MSF木马制作教程.txt
 │      关于setup和loop方法的说明.txt

 ├─木马下载器
 │  ├─CERTUTIL木马下载器(木马攻击)代码
 │  │      链接服务器msf木马certutil下载版.ino
 │  │      
 │  ├─FTP木马下载器(木马攻击)代码
 │  │      FTP下载netcat并反向连接shell(木马攻击).ino
 │  │      
 │  ├─JAVA木马写入(木马攻击)代码
 │  │      java木马写入(目标环境可运行Java).ino
 │  │      server.java
 │  │      
 │  ├─PSL木马下载器(木马攻击)代码
 │  │      powershell下载服务器木马.ino
 │  │      psl木马下载器1(木马攻击).ino
 │  │      psl木马下载器2(木马攻击).ino
 │  │      psl木马下载器3通用(木马攻击).ino
 │  │      psl木马下载器4通用(木马攻击).ino
 │  │      psl木马下载器win&linux通用(木马攻击).ino
 │  │      psl木马写入并反弹(木马攻击).ino
 │  │      下载psl木马并二次执行(木马攻击).ino
 │  │      链接服务器msf木马psl下载版.ino
 │  │      链接服务器psl下载版.ino
 │  │      
 │  └─PY木马下载器(木马攻击)代码
 │          PyShellServer.py
 │          Py木马写入(目标环境可运行Python).ino

 ├─添加用户并开启服务
 │      添加用户并开启3389(工具).ino
 │      添加用户并开启ftp(工具).ino

 ├─特定功能代码
 │      Alt_F4循环关闭窗口后关机(工具).ino
 │      Shift后门(工具).ino
 │      单纯改变所有用户密码(恶作剧项).ino
 │      启动PSL远程连接功能(工具).ino
 │      强制删除360各项进程(工具).ino
 │      强制执行关机ShutDown命令(工具).ino
 │      截屏并发送指定FTP地址(工具).ino
 │      打开对方445端口(内网渗透).ino
 │      打开指定网页(工具).ino
 │      更改所用账户密码+关闭系统进程+蓝屏(工具).ino
 │      添加用户代码(工具).ino
 │      简简单单关个机(恶作剧项).ino
 │      隐藏CMD窗口(显示).ino
 │      鼠标不停移动(工具).ino

 ├─网站一句话入侵代码
 │      aspx一句话木马写入(网站服务器版本-过狗过D盾).ino
 │      aspx一句话木马写入(网站服务器版本) .ino
 │      asp一句话木马写入(网站服务器版本-Script Encoder 加密).ino
 │      asp一句话木马写入(网站服务器版本-动态解码).ino
 │      asp一句话木马写入(网站服务器版本) .ino
 │      jsp一句话木马写入(jsp网站服务器使用).ino
 │      jsp木马写入(jsp网站服务器使用非一句话).ino
 │      php木马写入(php网站服务器使用-异或绕过).ino
 │      php木马写入(php网站服务器使用-类绕过).ino
 │      php木马写入(php网站服务器使用).ino

 └─运行U盘内的程序_扩大入侵范围
     ├─UdiskRun
     │      UdiskRun.ino

     ├─UdiskRunv2
     │      UdiskRunv2.ino

     └─UdiskRunv3
            UdiskRunv3.ino

演示

视频地址
视频:【硬件黑客】通过wifi控制上传执行,运行,编写hid脚本的badUSB以及一个小番外1
视频:【硬件黑客】通过WIFI控制上传执行,运行,编写hid脚本的BadUSB以及一个小番外2
视频:【BadUSB演示】U盘攻击:无视任何杀软,3秒黑掉你的电脑!
视频:【BadUSB演示】入侵广场大屏幕,附带教程1
视频:【BadUSB演示】入侵广场大屏幕,附带教程2
视频:【BadUSB演示】BadUSB实现记录键盘
视频:【BadUSB演示】更改所用账户密码+关闭系统进程+蓝屏测试
输入图片说明

进阶

视频地址
视频:BadUSB&MSF联动
视频:使用Nethunter启动BadUSB
输入图片说明

常见问题和错误

视频地址
视频:BadUSB代码写入异常处理
输入图片说明

扩展

视频地址
视频:【硬件黑客】九元成本做一个BadUSB
视频:【硬件黑客】可以直接替代大黄鸭和WiFiducky的新型BadUSB
视频: BadUSB教程Digispark+中文BadUSB
输入图片说明

更新

2021.02.06更新代码,部分是从其他爱好者哪里搜寻的开源代码,部分是与MSF联动的方法流程以及我认为比较好用的Arduino Leonardo基础按键代码
2021.02.14更新代码,从其他优秀项目中获得启发,加入了CobaltStrike联动的木马、DNS劫持代码、linux和osx内置反向shell、WIFI连接木马、WIFI密码获取、网站一句话入侵代码、psl全屏hacked画面、运行U盘内的程序_扩大入侵范围以及实现很多实用功能的代码,情人节快乐!

输入图片说明

项目链接

代码已上传至GitHub及Gitee,跪求star,其他项目也挺好玩的, 继续跪求Star

GitHub: https://github.com/wangwei39120157028/BadUSB

Gitee: https://gitee.com/wwy2018/BadUSB

BSD 3-Clause License Copyright (c) 2021, wwy All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

利用USB协议上的漏洞,通过更改USB的内部固件,在正常的USB接口接入后,模拟外置鼠标、键盘的功能,以此来使目标主机执行已经精心构造好的命令 展开 收起
BSD-3-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/pspglb/BadUSB.git
git@gitee.com:pspglb/BadUSB.git
pspglb
BadUSB
BadUSB
master

搜索帮助