0

是否可以绕过 Flash 播放器版本检查?

我正在使用带有 FF 2.0 和 Flash Player 10 的旧嵌入式 Linux 设备。不幸的是,我们无法进一步升级现有版本。YouTube 和许多其他视频网站在修改浏览器的用户代理字符串时工作正常。我们只对检查 Flash 播放器版本的少数网站有问题。

例如 Flash 播放器检查 JavaScript:

if($('.video-player-container').length > 0){
if (swfobject.hasFlashPlayerVersion("10.2.0")) {
else { flashWarning.... }


或者有没有办法在不升级播放器的情况下覆盖现有版本号?

4

1 回答 1

1

您可以使用一些技巧来更改显示的版本号。简短的指示是通过用新版本号替换每次出现的旧版本号来更改共享库文件:

sudo sed -i -e 's/your_current_version/desired_version/g' /usr/lib/flashplugin-installer/libflashplayer.so

在此之后,重新启动您的浏览器并转到Adob​​e Flash 的“关于”页面,看看它是否有效。

更长的迹象可以在这篇博文中找到。

编辑:我应该在这里添加一点警告:这是一种非常肮脏的方法,它可能只在您的 Flash 播放器下一次更新之前有效。只要原始版本号和所需版本号具有相同的位数,它就可能起作用!所以,请在尝试之前备份原始文件,即

sudo cp /usr/lib/flashplugin-installer/libflashplayer.so /usr/lib/flashplugin-installer/libflashplayer.so.backup

要恢复原始未更改的文件,请键入:

sudo mv /usr/lib/flashplugin-installer/libflashplayer.so.backup /usr/lib/flashplugin-installer/libflashplayer.so
于 2013-04-14T18:42:00.877 回答