我有一个旧的 Windows 桌面离线应用程序 (Tap'Touche),它的某些功能使用 Flash。
昨天(2021 年 1 月 11 日),它运行良好,就像过去几年一样。
今天(2021 年 1 月 12 日),它就停止工作了:基于 Flash 的动画被 Flash 徽标取代,虽然应用程序的大多数功能都可以正常工作(这是一个打字应用程序,所以我可以输入字母等),但当完成一个关卡时,它会等待动画播放,并且由于它不再起作用,所以关卡没有完成,我的分数也没有记录下来。
我对微软无缘无故禁用离线桌面应用程序且 Windows 本身没有事先发出警告的事实感到震惊。
我手动将 Windows 上的日期改为昨天,它又可以正常工作了。
我如何才能让它继续工作而不必重置计算机上的时钟?有没有办法模拟日期或使用某种方法,以便 Windows 不会随意决定阻止?
编辑:此应用程序不推出通过 Flash,但它用途Flash 的一些功能。因此我无法简单地使用 Newgrounds Flash Player 启动它;除非有办法替换应用程序使用的默认播放器,否则我认为 Newgrounds 的播放器在这里没用。
编辑:我可以找到一个独立 Flash 播放器在 Internet Archive 上,但它不起作用:它只是一个类似于 Newgrounds 播放器的二进制文件。旧播放器似乎位于C:\Windows\System32\Macromed\Flash
或C:\Windows\SysWow64\Macromed\Flash
。我在 Internet Archive 上找到了一个 Flash 卸载程序可执行文件并使用了它,然后重新安装了一个Flash 播放器版本 32.0.0.363,这是 Adobe 推出“定时炸弹”之前的最新版本,但它不会更改 Tap'Touche 使用的版本。显然,它使用了我在 SysWow64 目录中找到的基于“ActiveX”的可执行文件,但即使我重命名它(这样就找不到该文件),.363 安装程序仍然声称“已经安装了更新的版本”。似乎微软有一个特定的 Windows 更新可以完全删除 Flash,但我找不到它。我尝试删除一些与 Flash 相关的注册表项,以便安装程序可以正常工作,但即使以管理员身份,我也无法删除它们。
答案1
封锁 Flash 的不是微软,而是 Adobe。
从Adobe Flash Player EOL 常规信息页面
由于 Adobe 在 EOL 日期之后不再支持 Flash Player,因此 Adobe 将从 2021 年 1 月 12 日起阻止 Flash 内容在 Flash Player 中运行,以帮助保护用户的系统。除非用户卸载 Flash Player,否则它可能会保留在用户的系统中。
至于为什么它在本地内容和远程网络内容上也会失败……
从The Register - 就这样了。一切都结束了。真的结束了。从今天起,Adobe Flash Player 不再可用。我们自由了。我们可以离开了
更具体地说,事情的真相是,Adobe 在几版 Flash 软件中偷偷植入了一个逻辑炸弹,该炸弹将于 1 月 12 日激活,导致代码从该日起拒绝呈现任何内容。Adobe 还从其网站上删除了之前的版本,并“强烈建议所有用户立即卸载 Flash Player,以保护他们的系统。”
一个解决方法是将计算机的时钟调回 11 日。
NewGrounds 提供了另一种 Flash Player,可以播放旧版 Flash 内容 -https://www.newgrounds.com/flash/player 我没有尝试过,不知道它的效果如何,可以在哪些浏览器上安装,或者它的安全隐患是什么。
答案2
https://github.com/jindrapetrik/jpexs-decompiler仍然有效。它有一个内置闪存播放器。