mirror of
https://github.com/snltty/linker.git
synced 2025-12-24 12:38:04 +08:00
f8d072aafbf6429a0349509d8efb160d964aef0c
说明
- 这是一个粗略的局域网监控程序(说是局域网,你放外网也不是不行)
- 使用组件式,非常方便扩展,可由 内存共享(MemoryMappedFiles) 提供自己定义数据
- 内存占用小,(非定时,自动GC),linux无解
- 使用 MemoryPack、SharpDX、NAudio
功能
系统
- 桌面捕获,捕获鼠标,sharpDX
- 登录界面捕获和登录页面键盘输入
- 双指画面缩放
- 区域热更新
- 功能禁用,禁用各种系统功能 regedit 第一次成功连接服务端后自动恢复限制
- 任务栏锁定,任务栏设置,任务栏菜单
- 任务管理器
- 注册表编辑,组策略编辑
- 设置,保存设置
- 修改主题,修改壁纸,颜色外观
- 桌面图标
- 屏幕保护,唤醒登录,关屏锁屏
- 关机按钮,注销按钮,锁定按钮,修改密码,切换用户
- 安全SAS
- 禁用U盘
- 系统信息,展示CPU,内存利用率,硬盘使用率,发呆时间 win api
- 音量控制,音量和静音 NAudio
- 音频峰值,展示音频峰值,是否在播放音视频,及激昂程度 NAudio
- 系统亮度,暂不支持外界显示器 WMI
- 模拟键盘,键盘操作,模拟ctrl+alt+delete,模拟win+l,等等 win api
- 模拟鼠标,鼠标操作 win api
程序
- 程序限制,分为禁止打开程序,和自定检测关闭程序 regedit 第一次成功连接服务端后自动恢复限制
- 前景窗口,当前焦点程序捕获,手动关闭之 win api
- 时间统计,查看程序使用时间记录
网络
- 网络限制,程序,域名,IP 黑白名单 第一次成功连接服务端后恢复限制
- 网速显示,由网络限制组件提供
消息
- 消息提醒,向设备发送消息提醒 winform
- 全局广播,向所有设备发送广播 winform
- 语音消息,向设备发送语音消息 NAudio
命令
- 发送命令,执行cmd命令,等等
互动
- 互动答题 winform
- 屏幕共享,以某一设备为主机,向其它设备共享屏幕,用于演示 RDPSession+RDPViewer 第一次成功连接服务端后自动恢复
壁纸
- 壁纸程序,为所有设备设置统一壁纸,以程序的方式 winform 第一次成功连接服务端后自动恢复
- 键盘按键,显示键盘按键(当前键盘按键由壁纸程序提供) win api
锁屏
- 锁屏程序,打开锁屏程序,禁用键盘 winform 第一次成功连接服务端后自动恢复
其它
- 设备用户,显示当前使用设备用户姓名 MemoryMappedFiles
面板
运行参数
第一次运行【cmonitor.exe】后,在 configs/ 文件夹下,会生成配置文件,可以根据需要进行修改,然后再次运行
安装示例
由于winform不支持裁剪程序集,所以客户端需要安装NET8.0 SDK(sdk包含runtime,最简单)
windows客户端、服务端
- 可以运行 comitor.install.win.exe 进行安装操作
linux服务端 systemd
//1、下载linux版本程序,放到 /usr/local/cmonitor 文件夹,并在文件夹下创建一个 log 目录
//3、写配置文件
vim /etc/systemd/system/cmonitor.service
[Unit]
Description=cmonitor
[Service]
WorkingDirectory=/usr/local/cmonitor
ExecStart=/usr/local/cmonitor/cmonitor
ExecStop=/bin/kill $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target
//4、重新加载配置文件
systemctl daemon-reload
//5、启动,或者重新启动
systemctl start cmonitor
systemctl restart cmonitor
linux服务端 docker
docker镜像 snltty/cmonitor-alpine-x64 or snltty/cmonitor-alpine-arm64
docker run -it -d --name="cmonitor" \
-p 1800:1800/tcp -p 1801:1801/tcp -p 1802:1802/tcp -p 1802:1802/udp \
-v /usr/local/cmonitor/configs:/app/configs \
snltty/cmonitor-alpine-x64
发布项目
- nodejs 16.17.0 vue3.0 web
- NET8.0 SDK 主程序
- 进入根目执行
./publish-extends 生成web和winform
./publish 发布主程序
- 在 /public/publish 目录下查看已发布程序
支持作者
Languages
JavaScript
74.6%
C#
19.5%
Vue
4.1%
HTML
0.9%
Shell
0.4%
Other
0.4%



