Flash已经停止维护了,大家能不用Flash就尽量不要用Flash,停止维护之后此组件会非常不安全!
更新:原来赛尔号吧大佬给的线索是针对AX版Flash的,如果说有需要对AX版Flash(也就是那个OCX)也希望1月12日之后继续使用的话也是用WinHex用相同的方法来修改,打开的不是DLL了,而是打开C:\Windows\System32\Macromed\Flash\Flash.ocx
。但是一个比较严重的问题是System32
目录下面的文件普遍设置的有文件权限,这个权限是不好修改的。
右键Flash.ocx
,属性,安全选项卡,高级,把所有者改成Administrators
,点击应用,然后重新加载权限窗口,然后点添加,选择主体Administrators
,然后选中完全控制。然后一直确定。
实在怕改权限麻烦的话可以参考鄙人下一篇文章AX版Flash 1月12日之后继续使用Flash的方法把那个批处理和两个Node.js脚本连同Node.js的可执行文件放一起然后右键BAT以管理员身份运行。注意这个链接是针对AX版的,而不是给Edge、Chrome用的。给Edge、Chrome用的请看下文内容。
贴吧赛尔号吧一个大佬提供了一个线索:在Flash组件文件的二进制数据里面有明文存储Flash自毁定时器的时间戳。鄙人厚着脸皮找这个大佬问到了这个时间戳在文件里面的16进制数据:00 00 40 46 3E 6F 77 42
。
注意,修改之前请先这个文件备好份,万一改错了还能还原!
因为1月21日更新之后Edge就不再支持Flash了,改好之后的文件和附带的那个 22号Edge已经更新了88版本,已经不再支持Flash了。请大家下载绿色版Chrome来使用Flash,有不少绿色版Chrome内置了旧版的Flash Player。manifest.json
最好也备个份,到时候可以拷贝到别的浏览器里面继续使用!
我们用WinHex打开Edge浏览器里面的pepflashplayer.dll
,搜索,查找十六进制数值,把刚才那个十六进制码输入进去(不要空格)。果不其然,在PPAPI的DLL里面也发现了这个十六进制码!
目前Edge浏览器的Flash版本是32.0.0.465。在版本32.0.0.465的PPAPI的DLL里面,这个时间戳的位置是015F6C68
。
先别管那么多,根据计算机常识,数据通常是小端存储,二进制的最高位通常是符号位。我们就把这一串的最后那个字节42
想个什么办法改大一点,但是也不要超过80
,不然可能就变成负数了。所以我们就暂且先把他改成72
。保存之,替换到Edge的原来文件。
再打开一个Flash的网页,可以加载Flash了!