FaceWinUnlock-Tauri 是一款基于 Tauri 框架开发的现代化 Windows 面容识别解锁增强软件。它通过自定义 Credential Provider (DLL) 注入 Windows 登录界面,结合前端 Vue 3 和后端 OpenCV 人脸识别算法,为用户提供类似 Windows Hello 的解锁体验。
因发现市面上有人在盗卖本项目,更有甚者改个软件名字,就当成自己软件在卖,多次举报无果。所以从2026年3月1日开始,本项目闭源。
如果你对程序某一块功能感兴趣,可以提交 issues,我看到后会给你提供一些支持。
- 现代化 UI: 基于 Element Plus 构建。
- 系统级集成: 自动注册 WinLogon 凭据提供程序 (Credential Provider)。
- 双账户支持: 同时支持本地账户 (Local Account) 与微软联机账户 (MSA) 解锁。
- 轻量级后端: Rust 后端确保了高效的文件 IO 处理与注册表操作安全性。
- 隐私保护: 所有面容特征数据与系统凭据均通过 SQLite 本地存储,不上传云端。
- 前端界面: Vue 3 (Composition API), Vue-Router, Pinia, Element Plus
- 后端接口: Rust (Tauri), Windows API
- 数据库: SQLite 3
- 面容识别: OpenCV (人脸检测与特征比对)
- 解锁组件: 纯Rust 编写的 WinLogon 注入组件
- Rust: 1.90.0 (1159e78c4 2025-09-14) (包含
cargo工具链) - Visual Studio: 包含 C++ 桌面开发组件 (用于编译 DLL)
- OpenCV 环境: 确保系统已安装 OpenCV 运行时
本项目的核心代码已闭源,无法编译运行。
├── src/ # Vue 前端源代码
│ ├── components/ # 复用组件 (如账号验证组件)
│ ├── layout/ # 系统主布局
│ ├── views/ # 页面 (初始化、面容管理、设置等)
│ └── utils/ # 数据库连接与工具函数
├── src-tauri/ # Rust 后端源代码
│ └── src/ # Rust 主逻辑 (权限检查、部署、注册表操作)
└── public/ # 公共资源
本项目涉及修改 Windows 系统注册表及 C:\Windows\System32 目录。在使用或二次开发时,请务必了解以下风险:
- 错误修改注册表可能导致系统无法正常登录。
- 建议在虚拟机 (VMware/Hyper-V) 环境中进行调试。
- 作者不对因使用本软件导致的任何数据丢失或系统崩溃负责。
- 面容添加页面包含多次重复的特征点提取操作
- 面容添加页面应添加摄像设备选择、人脸阈值等内容
- 当前用户名密码使用明文存储
- 面容添加页面未添加摄像头选项
- 登录日志由Rust写入数据库,改为JS更好