我想使用 Flash Player 来显示网页内容,但从今天(2021 年 1 月 12 日)起,Adobe 已阻止它。
有办法使用它吗?
我试过 Firefox、Chrome、Safari 和 Brave 浏览器。
答案1
我设法让“定时炸弹拆除器”发挥作用,因为此处表示:
Disable EOL uninstall warnings:
Disable auto updates when installing
Add "EOLUninstallDisable=1" to mmc.cfg in C:\WINDOWS\system32\Macromed\Flash
(C:\Windows\SysWOW64\Macromed\Flash on 64-bit)
---
Defuse flash player time bomb:
Time bomb trigger is the timestamp 1610409600000.0
encoded in double precision floating point (0x42776f3e46400000):
00 00 40 46 3E 6F 77 42
replace with infinity:
00 00 00 00 00 00 F8 7F
C:\WINDOWS\system32\Macromed\Flash
(C:\Windows\SysWOW64\Macromed\Flash on 64-bit)
Flash32_32_0_0_453.ocx (offset: 453: E1D968, 465: E1DBD0)
NPSWF32_32_0_0_453.dll (offset: 453: E3A2E0, 465: E3A32A)
pepflashplayer32_32_0_0_453.dll (offset: 453: CBFCE0, 465: CBFCB8)
C:\WINDOWS\system32\Macromed\Flash (64-bit):
Flash64_32_0_0_453.ocx (offset: 12AF6A8)
NPSWF32_32_0_0_453.dll (offset: 128FBD8)
pepflashplayer32_32_0_0_453.dll (offset: 15F6C30)
NOTE: Flash32_32_0_0_453.ocx (and Flash64) will always be write protected
- rename it to Flash32_32_0_0_453.bak
- save edited copy as Flash32_32_0_0_453.ocx
- to delete the backup file:
- properties > security > advanced > delete the "DENY Everyone" permission
这是我所做的:
Flash
将目录(C:\WINDOWS\system32\Macromed\Flash
对于 32 位,C:\Windows\SysWOW64\Macromed\Flash
对于 64 位)复制到我有写权限的地方;- 使用十六进制编辑器打开
Flash.ocx
; - 搜索十六进制字符串
000040463E6F7742
(时间戳)并将其替换为000000000000F87F
; - 保存文件;
- 将目录重命名
Flash
(以避免权限问题)为Flash.bak
或其他名称; - 将包含修改后的二进制文件的目录复制
Flash
到其原始位置。
我刚刚测试了一个已停止工作的离线桌面应用程序,现在它又可以工作了。
笔记:链接的页面提到mmc.cfg
,但我的 Flash 文件夹mms.cfg
中却有一个文件;也许是打字错误,但无论如何我添加了该EOLUninstallDisable=1
行。
笔记:就我而言,使用 Flash 的应用程序可以离线运行,并且安全风险极小。如果要在浏览器中持续使用,我更愿意遵循 Tetsujin 的建议,尝试使用独立但受支持的 Flash 播放器,例如 Newgrounds 的播放器。
答案2
下面的其他答案中提供了潜在的解决方法。这个答案现在可能更接近“官方立场”。
自 1 月 12 日起,Flash 插件本身就是此次封锁的罪魁祸首。
微软也对自己的浏览器进行了定时炸弹攻击,Chrome、Firefox 等许多其他主流浏览器也采取了同样的措施
。苹果公司不久前也有效地封锁了 Flash。
Adobe 已删除所有 Flash 下载,并且所有主流浏览器也在其最新版本中阻止了它。
从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,以保护他们的系统。”
微软自己似乎也会定时轰炸 Flash。请参阅以下公告Adobe Flash Player 支持终止更新
2021 年 4 月更新:
为了帮助保护客户的安全,Microsoft 将通过 KB4577586“删除 Adobe Flash Player 的更新”从 Windows 中删除 Flash 组件。
从 2021 年 1 月开始,Adobe Flash Player 将默认禁用,并且 2020 年 6 月发布的所有早于 KB4561600 的版本都将被阻止。Microsoft 网站上托管的与 Adobe Flash Player 相关的可下载资源将不再可用。
来自链接页面的注释Edge/Chromium 路线图-
Chromium 将完全删除 Flash 支持/功能。Chrome 88 及以上版本将无法再使用企业策略启用 Flash Player。
答案3
注意:此答案包含三种不同的替代方法来解决这个问题。首先是配置 Flash,使其在 2021 年 1 月 12 日之后仍可用于选定的网站 - 这是我测试过并且目前正在使用的。第二种是使用由其中一个 Flash 游戏网站提供的内置 Flash 支持的替代浏览器。第三种是使用 Flash 模拟器(目前正在积极开发中),它可以作为浏览器扩展安装,也可以直接安装在包含 Flash 内容作为 Javascript 代码的网站上。
#1. 配置 Flash 以在 2021 年 1 月 12 日之后运行。
要在 2021 年 1 月 12 日之后运行 Flash 内容,您需要:
- 仍支持 Flash 插件的旧浏览器(当然还有 Flash 插件本身)
- 一个特殊的配置文件,指定“例外”网站,即允许运行 Flash 内容的地址。
所有这些都记录在“Adobe Flash Player EOL企业信息页面”(常规 EOL 页面不包含该信息):https://adobe.com/products/flashplayer/enterprise-end-of-life.html,以及该页面链接的 Flash Player 管理指南。
简而言之,您需要创建一个名为的文件mms.cfg
,该文件应位于以下目录中,具体取决于操作系统(如果该目录不存在,请创建它):
- 在 Linux 上 -
/etc/adobe
- 在 64 位 Windows 上 -
C:\Windows\SysWow64\Macromed\Flash
- 在 32 位 Windows 上 -
C:\Windows\System32\Macromed\Flash
(当然如果你将 Windows 安装在不同的目录中C:\Windows
,请相应地更改路径)
- 在 MacOS 上 -
/Library/Application Support/Macromedia
为了允许 Flash 内容运行,您需要在mms.cfg
文件中输入以下行来指定允许 Flash Player 访问的网站:
AllowListUrlPattern=http[s]://site.domain/
如果您想要为某个站点同时指定 https 和 http,您可以为 https 和 http 输入两行,或者您可以使用以下快捷方式:
AllowListUrlPattern=*://site.domain/
(您也可以指定更详细的 URL,但通常您希望允许整个站点。更多详细信息请参阅所提到的 Flash Player 管理指南)。
您还可以指定类似AllowListUrlPattern=file:///
本地文件的内容,尽管这看起来是多余的,因为 Firefox 不再支持通过 Flash 插件播放本地 Flash 文件(这是我使用的唯一浏览器,所以我不能说其他的,抱歉),以及独立的 Flash 播放器(又名 Flash Player Projector,仍然可以下载这里) 仍然运行由命令行指定或通过菜单选项加载的本地文件。
您还可以将其放入文件EOLUninstallDisable=1
中mms.cfg
以抑制 Flash EOL 页面上提到的卸载 Flash 的提示。
#2. 使用专门的浏览器。
Y8 是一个基于 Flash 的游戏网站,似乎发布了自己的支持 Flash 的浏览器。似乎是定制的 Chromium 版本,集成了对 Flash 的支持。我还没有尝试过。可以下载这里。
其他游戏网站,例如 Newgrounds 和 Kongregate,似乎也提供自己的 Flash 播放器,但它们都是仅适用于 Windows 的应用程序,可能仅适用于它们设计的网站(再次说明,我也没有测试它们)。Y8 的浏览器似乎是一个更通用的解决方案。
更新:从 Newgrounds 论坛上的内容来看,他们的播放器使用原始的 Flash ActiveX 控件,因此mms.cfg
无论如何都需要该文件。Newgrounds 已改用 Ruffle(见下文)。Kongregate 仍在宣传他们的播放器。
#3. 使用 Flash 模拟器。
还有一个名为褶边它既可以作为浏览器扩展程序安装,也可以由网站所有者在网页上安装,网页内容为 JavaScript 代码(在这种情况下,它不需要在浏览器端进行额外安装)。一些基于 Flash 的网站(如 Armor Games)已转而使用它。但它仍处于早期开发阶段,只能运行部分 Flash 内容。然而,它有可能成为未来替代 Flash 的解决方案,同时保留现有的 Flash 应用程序。
答案4
您可以在名为“Flash Player 投影仪内容调试器”和“Flash Player 投影仪”的官方独立播放器中打开 Flash(URL 和本地文件)。
目前,您可以在此处下载:https://www.adobe.com/support/flashplayer/debug_downloads.html
如果此链接停止工作,他们还会这里,这里,并且可能这里。或者在网上搜索以下文件名:
flashplayer_32_sa.exe
flashplayer_32_sa_debug.exe
flash_player_sa_linux.x86_64.tar.gz
flash_player_sa_linux_debug.x86_64.tar.gz
flashplayer_32_sa.dmg
flashplayer_32_sa_debug.dmg