屏幕监控工具

admin 2026-05-02 05:32:36 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍了一个基于Python的屏幕监控工具,名为‘屏幕监控工具’。该工具采用C/S架构,支持多客户端监控、实时屏幕显示、手动截图和录屏功能。作者分享了开发背景、主要功能、技术栈和项目结构,并提供了快速开始的指南。作者还提到将尽快发布一个名为‘facai’的安全工具。 综合评分: 75 文章分类: 屏幕监控工具,安全工具


cover_image

屏幕监控工具

原创

鬼麦子 鬼麦子

鬼麦子

2026年1月24日 19:12 陕西

在小说阅读器读本章

去阅读

昨被msf和cs的屏幕监控功能背刺了,耽误事,局域网环境桥接网卡的传输速率就是一坨,常规的监控软件对目标软件又有基础检测,手搓+vibe coding,昨晚四十分钟屏幕截图工具搞定,现在屏幕监控工具搞定,支持截图与录屏,720\1080\原画…

ai coding的开发效率是真可以,不得不夸。

https://github.com/guimaizi/luping

这玩意的优势就是够轻量,够有用,不花哨。

项目介绍

这是一个基于 Python 的屏幕监视系统,采用 C/S 架构,支持多客户端监控、实时屏幕显示、手动截图和录屏功能。

主要功能

  • 多客户端监控:支持同时连接多个客户端,通过 IP 地址切换不同的监控画面
  • 实时屏幕显示:WebUI 实时显示客户端屏幕画面,无闪屏现象
  • 手动截图:点击按钮手动截取当前客户端屏幕,保存为 JPG 格式
  • 手动录屏:点击按钮开始/停止录屏,保存为 MP4 格式
  • 配置化参数:客户端支持配置帧率、分辨率等参数
  • 自动重连:客户端连接失败后自动重试
  • 本地存储:WebUI 会保存用户选择的客户端,页面刷新后自动恢复之前的选择
  • 稳定性优化:多客户端连接时不会出现画面闪烁或切换混乱的情况

技术栈

服务端

  • Flask:Web 框架
  • Flask-SocketIO:WebSocket 通信
  • OpenCV:视频/图像处理
  • HTML/CSS/JavaScript:WebUI 界面

客户端

  • Python:核心语言
  • socketio-client:WebSocket 客户端
  • PyAutoGUI:屏幕截图
  • OpenCV:图像处理
  • JSON:配置文件
  • screeninfo:获取屏幕分辨率

项目结构

luping/
├── client/              # 客户端目录
│   ├── client.py        # 客户端主程序
│   └── config.json      # 客户端配置文件
├── server/              # 服务端目录
│   ├── server.py        # 服务端主程序
│   ├── templates/       # WebUI 模板
│   │   └── index.html   # WebUI 界面
│   ├── videos/          # 录屏文件存储目录
│   └── images/          # 截图文件存储目录
├── README.md            # 项目说明文档
└── config_example.txt   # 配置文件示例

快速开始

1. 安装依赖

服务端依赖

pip install flask flask-socketio opencv-python

客户端依赖

pip install socketio-client pyautogui opencv-python pillow screeninfo python-socketio

2. 配置

客户端配置

编辑 client/config.json 文件:

{
    "server": {
        "host": "localhost",  // 服务端 IP 地址
        "port": 5000,          // 服务端端口
        "path": "socket.io"
    },
    "screencast": {
        "fps": 15,             // 帧率
        "quality": 0.8,        // 图像质量 (0-1)
        "resolution": 2        // 分辨率等级 (0:720p, 1:1080p, 2:原画)
    },
    "reconnect": {
        "timeout": 5           // 重连超时时间(秒)
    }
}

3. 运行

启动服务端

cd server
python server.py

启动客户端

cd client
python client.py

4. 访问 WebUI

打开浏览器,访问:http://localhost:5000

使用说明

WebUI 操作

  1. 客户端切换:在下拉菜单中选择要监视的客户端 IP,系统会自动保存您的选择
  2. 本地存储:WebUI 会将您选择的客户端保存到浏览器本地存储中,页面刷新或重新连接后会自动恢复之前的选择
  3. 截图:点击”截图”按钮,系统会保存当前客户端的屏幕截图到 server/images 目录
  4. 录屏:点击”开始录屏”按钮开始录制,点击”停止录屏”按钮停止录制,视频会保存到 server/videos 目录
  5. 稳定性:多客户端连接时,WebUI 只会显示当前选中客户端的屏幕画面,不会出现画面闪烁或切换混乱的情况

分辨率设置

客户端配置文件中的 resolution 参数支持以下值:

  • 0:720p (1280×720)
  • 1:1080p (1920×1080)
  • 2:原画(使用当前屏幕分辨率)

帧率设置

客户端配置文件中的 fps 参数控制屏幕截图的频率,建议值为 10-20 fps,根据网络带宽和性能调整。

注意事项

  1. 确保服务端和客户端在同一网络环境下,或客户端能够访问服务端 IP
  2. 客户端需要有足够的权限进行屏幕截图
  3. 高帧率和高分辨率会增加网络带宽和系统资源消耗,请根据实际情况调整
  4. 多客户端同时连接时,可能会影响性能,请合理控制连接数量

常见问题

1. 客户端连接失败

  • 检查服务端是否正在运行
  • 检查服务端 IP 和端口配置是否正确
  • 检查网络连接是否正常

2. 截图或录屏失败

  • 确保已选择正确的客户端
  • 确保客户端正在发送屏幕数据
  • 检查服务端的 images 和 videos 目录权限

3. 视频播放速度异常

  • 客户端和服务端的帧率设置已默认匹配,无需手动调整

本项目仅供学习和研究使用,请勿用于非法用途。

写段小字,之后会尽快发一个facai安全工具,很好使的。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:鬼麦子 鬼麦子 鬼麦子《屏幕监控工具》

屏幕监控工具 网络安全文章

屏幕监控工具

文章总结: 本文介绍了一个基于Python的屏幕监控工具,名为‘屏幕监控工具’。该工具采用C/S架构,支持多客户端监控、实时屏幕显示、手动截图和录屏功能。作者分
评论:0   参与:  0