最后更新:2026 年 9 月 24 日 · English(原文)
本页针对的是 Windows 或你的杀毒软件刚刚拦下 CyrFlip 的那一刻。它依次说明:这是什么警告、为什么会出现、 具体该点击什么,以及 CyrFlip 从不做什么 - 按这个顺序,方便你自己做决定。
这是 Microsoft Defender SmartScreen。蓝色窗口写着:"Microsoft Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk."(译文:Microsoft Defender SmartScreen 阻止了一个无法识别的应用启动,运行此应用可能会给你的电脑带来风险。) 点击更多信息后,它会显示 App: CyrFlip.exe 和 Publisher: Unknown publisher(译文:发布者未知),并提供仍要运行和不运行两个按钮。
目前报告过的情况是 Avast / AVG,它将其命名为 IDP.Generic(Behavior Shield)。
其他杀毒软件可能会用别的名称来称呼同一类检测。
会在哪里遇到:GitHub 上的 ZIP 和 winget 软件包(winget 安装的正是同一个 ZIP) 可能会出现这些警告。Microsoft Store 版本由 Microsoft 签名,不会出现 SmartScreen 警告。
CyrFlip 免费、开源,由一位独立开发者制作。ZIP 包没有代码签名:代码签名证书每年都要花钱, 不购买是有意的选择。SmartScreen 根据文件的信誉来决定是否信任它 - 也就是有多少人运行过这个完全相同的文件 - 因此一个新的、未签名的版本起初毫无信誉,随着下载的人越来越多,警告会逐渐消失。
还有第二个原因,签名也无法消除。为了完成本职工作,布局指示器所做的恰恰是杀毒软件行为启发式规则所盯着的事:
它安装全局键盘钩子(上下文菜单开启时还有鼠标钩子),模拟 Ctrl+C 和
Ctrl+V,读取剪贴板,并且可以替换系统的文本光标。直接从临时文件夹(ZIP 内部,或
%TEMP%)运行程序,又会多一个信誉方面的疑点。
警告只是在面对一个它不认识的文件时尽职而已。下面的事实可以让你自己判断这个文件。
%LOCALAPPDATA%\Programs\CyrFlip\,
然后从那里启动 CyrFlip.exe - 不要在压缩包内部直接运行。CyrFlip.exe,
然后点击仍要运行。Windows 会针对这个文件记住你的选择。.sha256 文件进行比对(在 PowerShell 中运行 Get-FileHash CyrFlip.exe),
或者把文件上传到 VirusTotal。这里没有任何一步要求你为整台电脑关闭某项保护 - 只涉及一个文件、一个文件夹,而且两者都可以撤销。
%ProgramData%\CyrFlip 下那个小布局文件的一份副本,它是为旧版 VS Code 扩展保留的。HKCU\Software\CyrFlip 以及文件夹
%LOCALAPPDATA%\CyrFlip 和 %APPDATA%\CyrFlip。退出 CyrFlip 后删除它们,
就不会留下任何痕迹。同样的事实在隐私政策中有更详细的说明。
如果有一天 CyrFlip 的版本开始签名,本页面会保留,并注明从哪个版本开始。
有疑问或要报告新的警告:sza@ukr.net。