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 验证交互,任何部署前都应进行彻底的备份,并最好在非关键系统上进行测试。

相关

  • 项目
  • 项目
  • 项目
  • 项目