文章总结: 本文介绍了一个基于Python的屏幕监控工具,名为‘屏幕监控工具’。该工具采用C/S架构,支持多客户端监控、实时屏幕显示、手动截图和录屏功能。作者分享了开发背景、主要功能、技术栈和项目结构,并提供了快速开始的指南。作者还提到将尽快发布一个名为‘facai’的安全工具。 综合评分: 75 文章分类: 屏幕监控工具,安全工具
屏幕监控工具
原创
鬼麦子 鬼麦子
鬼麦子
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 操作
- 客户端切换:在下拉菜单中选择要监视的客户端 IP,系统会自动保存您的选择
- 本地存储:WebUI 会将您选择的客户端保存到浏览器本地存储中,页面刷新或重新连接后会自动恢复之前的选择
- 截图:点击”截图”按钮,系统会保存当前客户端的屏幕截图到
server/images目录 - 录屏:点击”开始录屏”按钮开始录制,点击”停止录屏”按钮停止录制,视频会保存到
server/videos目录 - 稳定性:多客户端连接时,WebUI 只会显示当前选中客户端的屏幕画面,不会出现画面闪烁或切换混乱的情况
分辨率设置
客户端配置文件中的 resolution 参数支持以下值:
0:720p (1280×720)1:1080p (1920×1080)2:原画(使用当前屏幕分辨率)
帧率设置
客户端配置文件中的 fps 参数控制屏幕截图的频率,建议值为 10-20 fps,根据网络带宽和性能调整。
注意事项
- 确保服务端和客户端在同一网络环境下,或客户端能够访问服务端 IP
- 客户端需要有足够的权限进行屏幕截图
- 高帧率和高分辨率会增加网络带宽和系统资源消耗,请根据实际情况调整
- 多客户端同时连接时,可能会影响性能,请合理控制连接数量
常见问题
1. 客户端连接失败
- 检查服务端是否正在运行
- 检查服务端 IP 和端口配置是否正确
- 检查网络连接是否正常
2. 截图或录屏失败
- 确保已选择正确的客户端
- 确保客户端正在发送屏幕数据
- 检查服务端的
images和videos目录权限
3. 视频播放速度异常
- 客户端和服务端的帧率设置已默认匹配,无需手动调整
本项目仅供学习和研究使用,请勿用于非法用途。
写段小字,之后会尽快发一个facai安全工具,很好使的。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:鬼麦子 鬼麦子 鬼麦子《屏幕监控工具》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论