zs1083339604/FaceWinUnlock-Tauri
一款基于 Tauri 框架开发的现代化 Windows 面容识别解锁增强软件。它通过自定义 Credential Provider (DLL) 注入 Windows 登录界面,结合前端 Vue 3 和后端 OpenCV 人脸识别算法,为用户提供类似 Windows Hello 的解锁体验。
FaceWinUnlock‑Tauri – 使用 Tauri 构建的 Windows 人脸解锁工具
功能说明
- 取代 Windows 10/11 的标准密码提示,改为人脸识别步骤,模拟 Windows Hello 的体验,但可使用任何普通网络摄像头。
- 将自定义的 Credential Provider DLL 注入到 Winlogon 程序中。当锁定画面出现时,DLL 会调用执行 OpenCV 人脸检测与比对的 Rust 后端。
- 前端(Vue 3 + Element Plus)允许用户注册人脸、将其绑定到本地或 Microsoft 账户、设置重试时间、启用/停用活体检测以及查看日志。
关键组件
| 层级 | 技术 | 角色 |
|---|---|---|
| UI | Vue 3 (Composition API), Pinia, Element Plus | 设置、人脸注册、状态显示 |
| 核心 | Rust (Tauri) | Windows API 调用、注册表编辑、DLL 生成、SQLite 存储 |
| 人脸引擎 | OpenCV (Rust bindings) | 检测人脸、比较特征、可选的活体模型 (RGB) |
| 存储 | SQLite 3 | 持久化人脸模板、账户绑定、加密密码 |
主要功能
- 支持每个 Windows 账户多张人脸,以及每台设备多个账户。
- 使用来自 ModelScope 的模型(仅限 RGB)进行可选的活体检测。
- 静默自动启动、失败后重试以及可自定义的解锁延迟。
- 提供日志与失败尝试的“最后画面截取”。
- 一键卸载脚本,可移除 Credential Provider 并清理数据库。
安全注意事项
- 本工具会修改注册表与 Winlogon 程序;错误的 DLL 可能导致登录画面无法显示,进而导致您无法进入 Windows。
- 它使用 2‑D 人脸比对,安全性低于 Windows Hello 的红外线深度传感器,可能会被照片或视频欺骗。
- 作者建议先在虚拟机中测试,且仅在不存储高价值数据的机器上使用。
项目状态
- 存储库包含至 0.3.2 版本的源代码,但核心 Rust 代码已被移除,项目现已闭源(截至 2026‑03‑01)。新版本将以二进制文件形式发布,并附带更新的 README 文件。
- 开发工作持续进行中,路线图包括多域账户支持、加密凭证存储以及进一步的性能调整。
谁适合使用?
- 希望在没有红外线摄像头的笔记本电脑上获得人脸解锁体验,且熟悉处理低阶 Windows 调整的开发人员或进阶用户。
- 对如何使用 Rust 与 Tauri 构建自定义 Credential Provider 感兴趣的研究人员。
警告:由于该软件直接与 Windows 验证交互,任何部署前都应进行彻底的备份,并最好在非关键系统上进行测试。
相关
- 项目
- 项目
- 项目
- 项目