2021 年 1 月 12 日之后使用 Flash Player

Ten*_*d93 20 video browser firefox flash google-chrome

我想使用 Flash Player 来显示网络内容,但从今天(2021 年 1 月 12 日)起,Adobe 阻止了它。

有没有办法使用它?

我尝试过 Firefox、Chrome、Safari 和 Brave 浏览器。

ano*_*nol 15

我设法使“定时炸弹拆除器”工作,如下所示

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
Run Code Online (Sandbox Code Playgroud)

这是我所做的:

  • 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'。


Tet*_*jin 9

下面的其他答案中有潜在的解决方法。这个答案现在可能更贴切地反映了“官方立场”。

Flash 插件本身负责阻止,截至 1 月 12 日。
微软也对自己的浏览器进行了定时炸弹攻击,许多其他专业,Chrome、Firefox 等也是如此。
苹果在一段时间前有效地阻止了 Flash。

Adobe 已删除所有 Flash 下载,所有主要浏览器也已在其最新版本中阻止了它。

来自Adobe Flash Player EOL 一般信息页面

由于在 EOL 日期之后 Adob​​e 不再支持 Flash Player,因此从 2021 年 1 月 12 日起,Adobe 将阻止 Flash 内容在 Flash Player 中运行,以帮助保护用户的系统。Flash Player 可能会保留在用户的系统上,除非用户将其卸载。

至于为什么它在本地内容和远程 Web 内容上也会失败……

登记册 - 就是这样。结束了。真的结束了。从今天起,Adobe Flash Player 不再有效。是免费的。我们可以离开

更具体地说,发生的事情是 Adob​​e 在其 Flash 软件中隐藏了一个逻辑炸弹,该软件在 1 月 12 日激活,并导致代码拒绝从该日期开始呈现任何内容。Adobe 还从其网站上删除了以前的版本,并“强烈建议所有用户立即卸载 Flash Player 以帮助保护他们的系统。”

看来微软自己也会对 Flash 进行定时炸弹攻击。请参阅Adobe Flash Player 支持终止更新中的公告

2021 年 4 月更新:
为了帮助保护我们的客户安全,Microsoft 将通过 KB4577586“删除 Adob​​e Flash Player 的更新”从 Windows 中删除 Flash 组件。

从 2021 年 1 月开始,Adobe Flash Player 将默认禁用,并且所有早于 2020 年 6 月发布的 KB4561600 的版本都将被阻止。Microsoft 网站上托管的与 Adob​​e Flash Player 相关的可下载资源将不再可用。

来自Edge/Chromium 路线图链接页面的注意事项-

Flash 支持/功能将从 Chromium 中完全删除。将无法再在 Chrome 88+ 中启用具有企业策略的 Flash Player。


raj*_*raj 7

注意:此答案包含针对此问题的三种不同的替代方法。首先是配置 Flash,使其在 2021 年 1 月 12 日之后仍然适用于选定的站点——这是我已经测试过并且目前正在使用的站点。第二种是使用由 Flash 游戏网站之一提供的具有内置 Flash 支持的替代浏览器。第三是使用 Flash 模拟器(目前正在积极开发中),它可以作为浏览器扩展安装,也可以直接安装在 Flash 内容作为 Javascript 代码的网站上。


#1. 将 Flash 配置为在 2021 年 1 月 12 日之后运行。

要在 2021 年 1 月 12 日之后运行 Flash 内容,您需要:

  1. 仍然支持 Flash 插件的旧浏览器(当然还有 Flash 插件本身)
  2. 指定“例外”网站的特殊配置文件,即。允许运行 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 播放器允许访问哪些站点的文件行,格式如下:

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=1mms.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 模拟器。

还有一个名为Ruffle的 Flash 模拟器,它可以作为浏览器扩展安装,也可以由网站所有者安装在网页上,将 Flash 内容作为 Javascript 代码(在这种情况下,它不需要在浏览器端额外安装)。一些基于 Flash 的网站,如 Armor Games,转而使用它。但它仍处于开发的早期阶段,仅运行一些 Flash 内容。但是,它有机会成为未来替代 Flash 的解决方案,同时保留现有的 Flash 应用程序。


des*_*est 6

Adobe 于 2021 年从其网站上删除了 Flash 播放器下载链接。即使您的计算机上有安装程序的备用副本,它仍然无法工作,因为它是一个“在线安装程序”,可以从 Adob​​e 检索最新版本的副本Adobe 也在 2021 年删除了该网站,因此 Adob​​e 在 2020 年提供的免费下载安装程序在 2021 年将无法使用。

不过,我设法获得了适用于 Windows、Mac、Linux、ActiveX、NPAPI 和 PPAPI 的离线安装程序。不需要互联网连接,最新版本为 32.0.0.465。

我尝试在 2021 年运行离线安装程序,它对我有用,即使在 Windows Update 推送了从计算机上卸载 Flash 的更新之后也是如此。您可以通过转到控制面板、退出类别视图来检查 Flash 是否已安装。点击Flash查看Flash版本,如果没有Flash选项则说明没有安装。

主流网络浏览器 Edge、Chrome、Opera 和 Firefox 取消了对所有 NPAPI 插件的支持(2015 年的 chrome 45、2017 年的 firefox 52),并于 2021 年停止了对 Flash 的例外(chrome 87、firefox 85)。因此,如果您想要一个支持 flash(通过支持 NPAPI)的 Web 浏览器,请使用Basilisk Web 浏览器。Basilisk 还支持 Firefox 不再支持的 XUL 扩展。

因此,Adobe 似乎在 Flash 中添加了终止开关,因此安装的软件将在特定日期(即 2021 年 1 月 12 日 12/01/21)后停止工作。所有 Flash 嵌入都将替换为该图像。

Flash 嵌入内容替换为 i 信息图标

我找到了两个解决方案。

解决方案1:Flash补丁

FlashPatch 是一款免费软件,可以修补计算机上已安装的 Flash 播放器。

flash补丁截图

Flashpatch 说以管理员身份运行该文件,但对我来说不需要。

它现在可以修补任何版本的 Flash,因此它可以与旧版本一起使用,而不仅仅是适用于 chrome (PPAPI)、firefox 和 safari (NPAPI) 以及 Internet Explorer (ActiveX) 的 32.0.0.465。

下载Flash补丁

我这里有最新版本的 flash 作为离线安装程序。

解决方案 2:编辑 mms.cfg

adobe 使用的终止开关,强制将from中EnableAllowList的值更改为 ,因此即使您将其更改为Flash 也会在 12/01/21 后忽略它,并仍将其保留为. 这意味着您现在必须将要运行 Flash 的每个网站列入白名单,而不是为所有网站启用 Flash。mms.cfg0101

您需要在您的计算机上编辑该mms.cfg文件。

该文件可以在以下位置找到:

  • /Library/Application Support/Macromedia/mms.cfg适用于 Mac OS X
  • C:\Windows\System32\Macromed\Flash\mms.cfg适用于 32 位 Windows
  • C:\Windows\SysWOW64\Macromed\Flash\mms.cfg适用于 64 位 Windows

确保将这些行添加到将网站列入白名单的文件中,并修改它们以适应白名单的域。您可以有多AllowListUrlPattern条线。

# Enable running flash on 
# only whitelisted websites
# the 12/02/21 killswitch forces this to 1
AllowListPreview=1

# Pattern to enable Your Legacy Flash Web App:
# AllowListUrlPattern=file:
# AllowListUrlPattern=*://ferryhalim.com*
# AllowListUrlPattern=*://*.ferryhalim.com
Run Code Online (Sandbox Code Playgroud)

为了更好地衡量,您还可以添加

# Disable Automatic Updates
AutoUpdateDisable=1
SilentAutoUpdateEnable=0

# Error reporting
ErrorReportingEnable=0

# Disable prompts to uninstall Flash Player
EOLUninstallDisable = 1

# duplicate actionscript console output
# in browser's console for javascript
# TraceOutputEcho=0
Run Code Online (Sandbox Code Playgroud)

*域名/dns 名称或 TLD不能使用通配符,但 和 可以使用host通配符subdomain,因此您不需要为每个子域使用 2 行httphttps或一个新行。

刷新页面或重新启动网络浏览器,它应该可以工作。有关如何使用的技术文档AllowListUrlPattern位于此 adobe pdf的第 37 页。