# RemoteKnown **Repository Path**: samwaf/remote-known ## Basic Information - **Project Name**: RemoteKnown - **Description**: 【开源】RemoteKnown (远程知道了) 远程控制感知与审计工具 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-01-15 - **Last Updated**: 2026-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: 网络安全, 远程工具 ## README
--- ## 📖 项目简介 **远程知道了** 是一款能够实时监测本地系统的远程控制状态,识别多种主流远程工具(如 ToDesk, 向日葵, 网易UU远程,AskLink远程,远程看看等),并提供桌面通知、飞书/钉钉告警以及详细的会话审计记录。 ## 🆕 更新日志 ### v1.0.13 — 2026-09-07 * 新增**隐私屏**:远程会话期间遮住本机物理屏幕,远端画面完全不受影响,旁人看不到你正在被远程操作什么。可选纯色(内置 10 种配色)或自定义背景图,字体、字号、提示文案均可调;遮罩能盖住任务栏悬停缩略图这类置顶弹窗。 * 隐私屏可**自动跟随远程会话**:检测到远程即开启,会话结束自动撤除,并可选在结束后锁定 Windows。撤除需要密码(复用已有的密码保护),同时保留到点自动撤除、程序退出即恢复等兜底。默认关闭,需手动启用。 * 隐私屏**开启、撤除、失败都会通知**到飞书 / 钉钉 / 邮件。遮罩生效时本地弹窗会被自己盖住,所以告警必须走远程渠道。 ### v1.0.12 — 2026-09-04 * 新增**更新内容展示**:检查到新版本时,顶部更新中心、设置「关于」页和升级提示都会直接列出本次更新了什么,不用点进网页才看得到。 * 发布页面同步带上更新日志,下载页不再是空白说明。 ### v1.0.11 — 2026-09-04 * 新增**密码保护**:开启后,托盘的显示主窗口 / 查看状态 / 退出都需要密码,防止他人远程进入后直接关掉程序;密码错误会立即推送告警,连续错误将锁定入口。 * 新增**密码重置**:忘记密码可通过已配置的飞书 / 钉钉 / 邮件接收验证码,或使用设置密码时生成的一次性恢复码。 * 新增**静默模式**:远程期间不弹 Windows 通知、启动只驻留托盘,避免被远程操作者察觉;飞书 / 钉钉 / 邮件照常推送。 * 新增**双进程互保**:界面被强行结束时,守护进程会在 30 秒内发现并推送告警;守护进程被结束则由界面自动拉起并补发通知。 * 修复从托盘退出程序时**不发送退出通知**的问题。 ### v1.0.10 — 2026-09-03 * 顶部两个更新标签合并为一个**更新中心**:平时显示当前规则版本,有更新时变成「N 项更新」,点开是一张清单。 * 检测规则可在更新中心**一键更新**,立即生效不用重启;主程序更新仍前往下载页。两者同时有更新时按能否当场完成排序,规则依赖更高主程序版本时会写明门槛并引导先升级主程序。 * 主程序与检测规则改为**每小时自动检查**一次,启动时先查一次;面板里可随时「立即检查」,更新结果以顶部提示条反馈。 ### v1.0.9 — 2026-09-02 * **检测规则**管理(版本、检查更新、手工导入、历史回滚)从「通用」页整体搬到「监控对象」页顶部,和工具列表放在一起。 * 主窗口顶部新增**规则版本标签**,常驻显示当前规则版本,点击直达监控对象页;发现新规则时会高亮提示「规则可更新」。
|
|
### 桌面通知
| 远程开始告警 | 远程结束通知 |
| :---: | :---: |
|
|
|
### 系统托盘
| 红色告警状态 |
| :---: |
|
|
### 通知设置
| 飞书设置 | 钉钉设置 |
| :---: | :---: |
|
|
|
## ✨ 核心功能
* **🛡️ 实时感知**:多维度信号(进程、窗口、网络端口、Session)综合判定。
* **👁️ 多工具支持**:
* [x] ToDesk
* [x] 向日葵 (Sunlogin)
* [x] Windows 远程桌面 (RDP)
* [x] 网易UU远程
* [x] AskLink远程
* [x] 远程看看
* **📝 会话审计**:自动记录每次远程控制的**开始时间**、**结束时间**、**持续时长**及**判定来源**。
* **🔔 多渠道告警**:
* **桌面右下角弹窗通知**
* **系统托盘状态变色**(绿色安全,红色警告)
* **即时通讯软件推送**(支持飞书 Webhook、钉钉 Webhook)
* **🔒 隐私优先**:所有数据均存储在本地 SQLite 数据库中,**不上传**任何敏感信息。
* **🔄 检测规则可更新**:检测规则与程序解耦,支持**在线自动更新**、**内网手工导入**(`rules.json`)、并**版本化可回滚**。规则编写见 [`data/`](data/README.md)。
## 🔄 检测规则更新
远程软件会不断升级,检测规则也需要随之更新。本项目把检测规则与主程序**解耦**,存储在本地 SQLite 中并支持版本化回滚:
* **自动更新**:在 `设置 → 通用 → 检测规则` 点击「检查更新」,从 GitHub 拉取最新规则,确认后应用。
* **手工导入**(内网 / 离线):点击「手工导入」,选择一份 `rules.json` 文件直接导入。
* **版本回滚**:每个版本都会保留在本地,可随时回滚到任意历史版本。
* **版本门槛**:规则可声明所需的**最低主程序版本**;若主程序过低,会提示先升级主程序、再更新规则。
> 📂 **规则怎么写?** 规则文件托管在仓库根的 [`data/`](data/) 目录(`version.json` + `rules.json`)。每个字段的含义、完整示例与发布流程,详见 **[data/README.md](data/README.md)**。
## 🚀 快速开始
### 下载安装
请从以下任一平台下载最新的安装包 (`RemoteKnown-Setup-x.x.x.exe`) 并安装:
* **GitHub**: [GitHub Releases 页面](https://github.com/samwafgo/RemoteKnown/releases)
* **Gitee**: [Gitee Releases 页面](https://gitee.com/samwaf/remote-known/releases)
* **AtomGit**: [AtomGit Releases 页面](https://atomgit.com/SamSafe/RemoteKnown/releases)
### 运行
安装完成后,双击桌面图标启动。
* 程序启动后会自动最小化到系统托盘。
* 当检测到远程控制时,托盘图标会变红,并弹出提示。
* 点击托盘图标可打开主界面查看详细状态和历史记录。
## 🛠️ 编译构建
如果您是开发者,想要自行构建项目,请遵循以下步骤:
### 环境要求
* **Windows 10/11** (核心检测逻辑依赖 Windows API)
* **Go**: 1.21 或更高版本
* **Node.js**: 18 或更高版本 (推荐使用 LTS)
### 构建步骤
我们提供了一键构建脚本,自动处理 Go 后端编译和 Electron 前端打包。
**必须以管理员身份运行 CMD 或 PowerShell(解决软链接权限问题):**
```powershell
# 1. 克隆项目
git clone https://github.com/samwafgo/RemoteKnown.git
cd RemoteKnown
# 2. 运行构建脚本 (会自动安装依赖并打包)
.\build.bat
```
构建完成后,安装包将生成在 `web/dist` 目录下。
## 📂 项目结构
```
RemoteKnown/
├── build.bat # 一键构建脚本 (Windows)
├── cmd/ # Go 程序主入口
├── data/ # 检测规则发布源 (version.json / rules.json) 与编写指南
├── internal/ # Go 核心业务逻辑
│ ├── detector/ # 远程特征检测引擎
│ ├── ruleupdate/ # 检测规则在线更新 (拉取/版本比较)
│ ├── server/ # 本地 HTTP API 服务
│ └── storage/ # SQLite 数据库操作
├── web/ # Electron 前端源码
│ ├── assets/ # 静态资源 (Logo等)
│ ├── index.html # 主页面
│ └── main.js # Electron 主进程 (含单实例锁、后端守护)
└── README.md # 项目文档
```
## 🤝 参与贡献
欢迎提交 Issue 和 Pull Request!
### 代码仓库
* **GitHub**: [https://github.com/samwafgo/RemoteKnown](https://github.com/samwafgo/RemoteKnown)
* **Gitee**: [https://gitee.com/samwaf/remote-known](https://gitee.com/samwaf/remote-known)
* **AtomGit**: [https://atomgit.com/SamSafe/RemoteKnown](https://atomgit.com/SamSafe/RemoteKnown)
### 交流沟通
欢迎关注我们的微信公众号,获取最新动态和技术交流: