您会看到什么
下载 Mouse Jiggler 后,Windows 10 和 11 可能显示蓝或灰的界面:“Windows 已保护你的电脑”,来源是 Microsoft Defender SmartScreen。发布者显示为未知。对于从互联网下载的、新的、未签名的 .exe,这是正常画面。
这不是杀毒软件发现威胁,也不是安装程序的故障。更新日志和下载页已经提到这一点。
SmartScreen 为什么这样做
SmartScreen 有两项常被混为一谈的职责:
- 声誉。 很多人运行过且没有举报的文件会积累声誉。新发布者的新哈希从零开始。
- 签名。 Authenticode 证书会在文件上显示经过验证的发布者名称。我们还没有:公开的代码签名证书需要付费,而且从摩洛哥无法以个人开发者身份使用 Microsoft 自己的 Azure 签名服务。
浏览器还会给下载打上“来自互联网”标记(NTFS Zone.Identifier)。Windows 因此把该文件视为来自网络,SmartScreen 更容易要求您确认。
在文件完成签名之前,每一次重新编译都会让声誉归零。重新下载同一份已发布文件不会;重新构建会。
该怎么做(针对这个文件,做一次即可)
- 在 SmartScreen 界面上点击更多信息。
- 确认文件名与您下载的一致(
MouseJiggler-1.2.0-setup.exe,或两个便携版名称之一)。 - 点击仍要运行。
- 建议:运行前后核对 SHA-256 指纹,确认字节与我们发布的一致。
在文件所在文件夹中打开 PowerShell:
Get-FileHash .\MouseJiggler-1.2.0-setup.exe -Algorithm SHA256
将十六进制字符串与下载页上的指纹比较。若不一致,请不要运行该文件:那不是我们的构建。
不要做的事
- 不要在 Windows 安全中心为整台电脑关闭 SmartScreen。那会降低所有其他下载的防护。
- 不要随便添加排除项“以防万一”。对此文件确认一次即可。
- 不要从未由我们控制的镜像下载 Mouse Jiggler。本站提供文件,哈希就列在旁边。
在我们能证明的范围内,应用安全吗?
- Windows 应用不连接互联网,不收集数据。设置保存在
%APPDATA%\MouseJiggler\settings.json。 - 安装程序仅针对当前用户运行,无需管理员权限。
- 本网站私下统计下载点击;不会在
.exe中放入跟踪器。
我们不能诚实地说“SmartScreen 错了,永远忽略它”。SmartScreen 是在对未签名文件履行职责。我们能说的是:如果哈希匹配,这就是我们的文件,以及如何在不关闭过滤器的情况下运行它。
警告会消失吗?
会,一旦三个已发布文件用代码签名证书签过名,并且足够多的电脑运行过该签名发布者且没有举报。我们尝试过 Azure Artifact Signing:它对摩洛哥的个人开发者并不开放。下一步是向公开 CA 申请个人(IV)或组织证书,然后重新发布同一版本的签名文件。在此之前,上述步骤仍然正确。
EV 证书本身不再能立刻跳过 SmartScreen;声誉仍需积累。但签名会把“未知发布者”换成真实名称,这才是有用的部分。
如果 Windows 仍然拦截
在部分工作电脑上,SmartScreen 或 WDAC 会拦截未知发布者,且没有“仍要运行”。这是公司策略。Mouse Jiggler 无法也不应绕过。请询问 IT,或使用您有权安装软件的电脑。