Human 是桌面视觉效果工具。发布者没有为它申请安全认证,也不声称没有漏洞。源代码、编译脚本和工作流公开,方便自行检查。
| 行为 | 实现及用途 |
|---|---|
| 全局 Esc 监听 | EscapeWatcher 使用 WH_KEYBOARD_LL,只比较虚拟键码是否为 Esc,投递取消消息后立即返回,不存储或发送按键 |
| 更换鼠标 | CursorBackups 调用 SetSystemCursor,运行期间临时更换图形;保留独立副本用于恢复 |
| 恢复辅助进程 | CursorSession 启动同一个 EXE 的 --cursor-guard 模式,监视主进程并恢复鼠标 |
| 置顶透明窗口 | CursorHalo 使用 UpdateLayeredWindow,不截取桌面内容,也不阻挡鼠标点击 |
| 全局快捷键 | 通过 RegisterHotKey 注册 Ctrl + Alt + H/B/Q,退出时注销 |
普通运行不联网、不上传数据、不读取个人文件、不安装后台服务、不修改持久鼠标设置。辅助进程仅在本次运行期间存在。
--self-test 仅在指定输出目录写入报告和示意图。--verify-session 会短暂替换系统鼠标,运行专用测试进程并终止它,以验证异常恢复。不要在不愿短暂改变鼠标的会话中运行后者。
- 软件未做 Authenticode 签名;构建来源证明不能替代发布者证书或安全审计。
- 键盘钩子及系统鼠标替换可能与其他输入辅助工具发生冲突。
- 如果界面和恢复进程都被强制结束,鼠标可能暂时没有恢复。可在 Windows 鼠标设置中重新应用原方案,或注销后重新登录。
- 恢复进程失效、系统崩溃或其他软件同时更换鼠标时,无法保证恢复与启动前完全一致。
- 未全面测试独占全屏、多显示器混合 DPI、远程会话和第三方鼠标主题。
可以通过本仓库 Issues 报告普通缺陷。涉及可利用漏洞时,优先使用仓库 Security 页的私密漏洞报告功能(若可用);不要在公开 Issue 中附带个人信息、凭据或敏感文件。