您会看到什么

下载 Mouse Jiggler 后,Windows 10 和 11 可能显示蓝或灰的界面:“Windows 已保护你的电脑”,来源是 Microsoft Defender SmartScreen。发布者显示为未知。对于从互联网下载的、新的、未签名的 .exe,这是正常画面。

这不是杀毒软件发现威胁,也不是安装程序的故障。更新日志和下载页已经提到这一点。

SmartScreen 为什么这样做

SmartScreen 有两项常被混为一谈的职责:

  • 声誉。 很多人运行过且没有举报的文件会积累声誉。新发布者的新哈希从零开始。
  • 签名。 Authenticode 证书会在文件上显示经过验证的发布者名称。我们还没有:公开的代码签名证书需要付费,而且从摩洛哥无法以个人开发者身份使用 Microsoft 自己的 Azure 签名服务。

浏览器还会给下载打上“来自互联网”标记(NTFS Zone.Identifier)。Windows 因此把该文件视为来自网络,SmartScreen 更容易要求您确认。

在文件完成签名之前,每一次重新编译都会让声誉归零。重新下载同一份已发布文件不会;重新构建会。

该怎么做(针对这个文件,做一次即可)

  1. 在 SmartScreen 界面上点击更多信息。
  2. 确认文件名与您下载的一致(MouseJiggler-1.2.0-setup.exe,或两个便携版名称之一)。
  3. 点击仍要运行。
  4. 建议:运行前后核对 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,或使用您有权安装软件的电脑。