gnyansaiA/ADVANCED-KEYLOGGER
GitHub: gnyansaiA/ADVANCED-KEYLOGGER
一款基于 Python 的 Windows 平台多维度数据采集与加密存储工具,用于捕获按键、剪贴板、音频、截屏及系统信息并加密上传至远程数据库。
Stars: 2 | Forks: 0
# 高级键盘记录器
一个基于 Python 的 Windows 平台高级键盘记录器和系统信息收集工具。
该项目会捕获按键输入、剪贴板数据、录音、屏幕截图和系统信息,对收集的数据进行加密,并将其上传至 MongoDB 数据库,以便进行安全的远程检索。
## 功能
- **按键记录:** 将所有按键操作记录到日志文件中。
- **剪贴板捕获:** 保存剪贴板内容。
- **音频录制:** 在设定的时间内通过麦克风录制音频。
- **屏幕截图捕获:** 定时截取屏幕截图。
- **系统信息:** 收集主机名、IP 地址、OS 以及硬件信息等详细内容。
- **加密:** 使用 Fernet 对称加密技术对所有收集到的数据进行加密。
- **上传至 MongoDB:** 使用 GridFS 将加密后的文件上传至远程 MongoDB 数据库。
## 环境要求
- Python 3.7+
- Windows OS
### Python 库
使用以下命令安装所有依赖项:
```
pip install pynput pycryptodome cryptography sounddevice scipy pillow requests pymongo gridfs pywin32
```
## 使用说明
1. **克隆仓库** 并导航至项目目录。
2. **配置设置**
- 根据需要编辑 `project/keylogger.py`,设置文件路径、加密密钥和 MongoDB URI。
3. **运行键盘记录器:**
python project/keylogger.py
4. **收集的数据:**
- 按键记录:`project/key_log.txt`
- 系统信息:`project/sys_info.txt`
- 剪贴板:`project/clipboard.txt`
- 音频:`project/audio_recording.wav`
- 屏幕截图:`project/screenshot.png`
- 加密文件:`project/key_log_encrypted.txt` 等
5. **MongoDB 存储:**
- 加密文件会通过 GridFS 上传至您的 MongoDB 数据库。
- 您可以从您的 MongoDB 部署中检索这些文件,以进行解密和分析。
## 加密与解密
- **密钥生成:**
使用 `cryptography/Keygen.py` 生成新的 Fernet 密钥。
- **解密:**
使用 `cryptography/decrypter.py` 解密从 MongoDB 检索到的加密文件。
## 数据检索
- **当前方式:**
加密文件通过 GridFS 上传至 MongoDB 数据库。
- **其他方式:**
您可以调整该项目,改用电子邮件、Google Drive、Telegram、FTP/SFTP 或 HTTP POST 来检索数据。
有关集成思路,请参阅代码注释。
## 免责声明
本项目仅供**教育目的**使用。
未经明确许可,请勿使用其监控设备或账户。
对于任何滥用行为,作者概不负责。
## 许可证
本项目基于 MIT 许可可获得授权。
标签:Python, 屏幕截图, 数据窃取, 无后门, 无线安全, 逆向工具, 键盘记录器, 音频录制