某些网站上仍有不少过去基于 Flash 开发的内容。这些内容没被删除,但也没被更新。如果你的浏览器不支持 Flash,就无法访问这些内容。
使用类似 Ruffle 这样的 Flash 模拟插件可以部分解决问题。但仍有不少 Flash 内容是 Ruffle 无法播放的。
获得 Flash _Player**
**_
Adobe 在 2020 年 12 月 31 日停止了对 Flash 的支持。Adobe 网站的 Flash 的下载链接已经无效。而且,来自中国大陆的访问会被 Adobe 重定向到 www.flash.cn。
Adobe 发布的最后一个 Flash Player 版本为 32.0.0.465。可以通过 archive.org 下载到该版本的 Flash Player。例如,Windows 上的 Chrome 版 Flash Player 的下载链接为:
安装 Flash _Player****_
现在直接双击 Flash Player 的安装程序并不会得到预期的结果,程序不会正常安装,而是会打开一个告诉你 Flash Player 生命周期已结束的网页。
不过,在安装程序后添加“-install”参数就可以规避这个问题:
install_flash_player_ppapi.exe -install
使用 Flash _Player****_
Chrome 早就不支持 Flash 了。如果使用较新版 Chrome,那么即使安装了 Flash Player,也无法在浏览器里启用。支持 Flash Player 的最后一个 Chrome 版本是 87。
所以,要使用 Flash Player,首先要取得版本 87 的 Chrome。虽然 Chrome 并不提供历史版本下载,但其社区版 Chromium 的各历史版本都可以方便地下载到。
Chromium 版本 87 的最后一个子版本是 87.0.4279.4,对应的 Revision 是 811961:
https://storage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win\_x64/811961/
从上面链接下载 chrome-win.zip,解压缩,运行其中的 chrome.exe 即可。如果系统上已经安装了 Flash Player,这时 Chromium 已经可以加载相关插件了。
如果不想在系统层面安装 Flash Player,可将 Flash Player 中的 pepflashplayer64_32_0_0_465.dll 拷贝到 Chromium 的目录下,然后在命令行中指定加载:
chrome.exe --ppapi-flash-path=pepflashplayer64_32_0_0_465.dll --ppapi-flash-version="32.0.0.465" --allow-outdated-plugins
这样可以避免由于安装 Flash Player 而对系统造成潜在威胁。
解除 Flash Player 的地区检测
如果你不是中国大陆地区的用户,经过上面几步,就已经得到了一个带有 Flash Player 插件的浏览器。
然而,较新版 Flash Player 会检查用户所在地区。如果是中国大陆,就会提示“此 Flash Player 与您的地区不相容”。
这个问题可以通过编辑 settings.sol 解决。打开
%LOCALAPPDATA%\Chromium\User Data\Default\Pepper Data\Shockwave Flash\WritableRoot\#SharedObjects\********\macromedia.com\support\flashplayer\sys\settings.sol
将其中 uciCountryCode 后的 CN 改为其它国家代码。
但经过以上处理后,再次启动浏览器时又会提示“该版本过旧,不支持运行,请升级后使用”。这是因为 Flash Player 每次启动时都会重新检测地区,并重写 settings.sol。这个问题可以通过在 hosts 文件中屏蔽相关域名解决:
127.0.0.1 geo2.adobe.com
127.0.0.1 fpdownload2.macromedia.com
127.0.0.1 fpdownload.macromedia.com
127.0.0.1 macromedia.com
解除 Flash Player 的时间检测
即便经过了以上操作,浏览器里的 Flash Player 也还不能正常工作。如果访问 Flash 内容只会在浏览器中显示一个“fi”标志。
这是因为 32.0.0.371 之后版本的 Flash Player 里有一个自毁开关,在 2021 年 1 月 12 日零点之后就会停止工作。这可以通过修改文件中相关代码来解决。
打开 pepflashplayer64_32_0_0_465.dll,搜索 00 00 40 46 3E 6F 77 42,将最后的 0x42 改为 0x72。这个数字就是 2021 年 1 月 12 日零点的 64 位时间。
现在就可以用这个“最新的”支持 Flash Player 的浏览器去访问那些古老的内容了。