你多久没打开过后缀为.swf的文件了?2020年Adobe正式停止对Flash播放器的支持之后,大多数浏览器第一时间禁用了Flash插件,swf这个陪伴了无数中国网民整个青春的文件格式,就这么被关进了互联网的小黑屋,我原本也以为这个后缀只会出现在我旧硬盘的角落吃灰,直到2023年底整理移动硬盘时,我翻出了一个命名为“班主任历险记.swf”的文件,才重新和反编译swf这件事打上了交道。

为什么现在还有人折腾反编译swf?
很多不了解的朋友可能会问,都什么年代了,Flash都死透了,放着好好的3A大作、短视频不玩,折腾这个过时的东西干嘛?说起来,我当年存这个swf文件的时候,还是小学六年级的信息技术课,2010年那会,小学的信息技术课基本就是大家心照不宣的“玩电脑课”,老师讲20分钟基础操作,剩下的时间就让我们自由活动,学了Flash基础操作之后,我连着三个星期的下课午休都泡在学校的电脑房,熬出来这个恶搞班主任的小动画:上课开小差被班主任抓,我控制主角跳窗逃跑,一路躲过大妈家的狗,最后跳进水塘被螃蟹夹屁股,结束的时候还做了个“游戏结束,你被班主任带回家写作业了”的歪歪扭扭的字幕。
那时候没有云盘,我把这个不到1MB的文件拷进了我的4G MP4里,后来MP4坏了,我特意把这个文件拷出来,一路跟着我换了三台电脑两个移动硬盘,自己都快忘了它的存在,翻出来的时候我才发现,我现在用的任何主流浏览器都打不开它,下载了网上所谓的破解版Flash播放器,要么弹一堆垃圾广告,要么就是因为兼容性问题显示一片空白,什么内容都出不来,搜解决方案的时候,才看到最多人推荐的办法就是反编译swf:把打包加密好的swf文件拆解,还原出源文件,再转成现在通用的HTML5或者可执行的exe格式,就能正常打开了。
这时候我才发现,原来现在折腾反编译swf的根本不止我一个,去B站搜关键词,能出来上千条相关视频,从零基础教学到拆解老游戏彩蛋,总播放量早就破了千万;在国内老牌Flash爱好者论坛闪吧,每天都有人发自己求反编译的swf文件:有的是自己当年大学毕业做的Flash作业,有的是追了很久的独立闪作者的旧作,更多的就是当年存的自己最喜欢的小游戏,就是想再开一遍找当年的感觉,说白了,大家折腾这个不是为了玩什么新东西,就是想把被格式淘汰带走的回忆,重新找回来。
反编译swf挖出来的不只是回忆,还有意外惊喜
说到反编译swf,不得不提2024年国内圈内最火的一件事:闪吧社区发起的“Flash遗产唤醒计划”,作为国内最早一批Flash爱好者的聚集地,闪吧从2023年底就开始号召网友把自己私藏的swf文件捐出来,通过反编译还原源文件,整理分类保存之后免费开放给所有人下载,到2024年4月份计划第一阶段完成的时候,已经整理好了超过3.2万款Flash作品,其中超过三分之一都是已经在各大平台下架、原作者都找不到源文件的“失传内容”。
最让圈内人感动的是,这个计划还帮国内Flash动画的开山鼻祖朱志强(就是当年做《小小系列》火柴人的作者“小小”)找回了他早年丢失的五部早期作品,朱志强2000年左右就开始做Flash动画,当年他的《小小特警》《火柴人打斗》系列在网络上爆火,说是影响了整整一代Flash创作者都不为过,但是因为几次换电脑、硬盘损坏,他自己手里的原文件都丢了,互联网上也只有低分辨率的搬运视频,没有完整可编辑的源文件,这次就是一个1998年出生的爱好者,捐出了自己爸爸2003年存到电脑里的swf安装包,技术人员通过反编译还原出了完整的源文件,还亲手交给了朱志强,朱志强今年4月份发微博感慨,说自己都快忘了这些作品的细节,没想到20年后还能找回来,“就像找到了丢了多年的小孩,那种心情真的说不出来”。
我自己反编译我那个“班主任历险记”的时候,也挖到了一个我自己都忘得一干二净的惊喜,反编译出来打开源文件逐帧翻看,在第138帧的位置,我发现了一个隐藏的透明关键帧,上面歪歪扭扭打了一行字:“我喜欢班长李思,不要告诉别人”,看到这行字我瞬间脸发烫,接着又笑出眼泪,我真的完全忘了我当年还加了这么个私密彩蛋,那个时候十三四岁的小心思,就这么藏在一个不到1MB的swf文件里,安安静静躺了14年,要不是这次反编译,我可能这辈子都想不起来还有这么一段趣事。
还有很多爱好者反编译老Flash小游戏,挖出来不少作者留下的暖心彩蛋:比如当年火遍全国的《狂扁小朋友》,反编译之后在素材文件夹里找到作者留下的隐藏注释,写着“2007年10月12日,和女朋友分手,做这个游戏发泄,希望玩的人都能不开心就发泄出来,明天会好的”;还有当年4399上一款默默无闻的养成类小游戏,作者在结局的素材里留了自己的QQ,2024年初有爱好者反编译找到这个QQ,发现作者还在用,两个人聊了半天,作者说当年做这个游戏就是上大学的时候练手,没想到过了15年还有人记得,当天晚上就把这个游戏重新转成了HTML5版本免费发在了网上。
反编译swf,到底合不合法?这里说说我的观点
说到反编译,很多人第一反应就是“这不就是盗版侵权吗?”这个问题其实我也特意查了相关的法律规定,也说说我自己的看法:反编译本身只是一个中性的技术手段,对错好坏完全看使用它的人用来做什么。
根据我国现行的《著作权法》,为了个人学习、欣赏、研究目的进行反向编译,是不构成侵权的;但是如果你反编译了作者的原创作品,去掉人家的版权信息,拿去商用赚钱,那就是实打实的侵权,2023年就有这么一个现成的案例:一家小游戏开发公司,把爱好者反编译整理出来的几百款老Flash游戏打包,做成了一个“童年回忆小游戏”APP,靠植入广告和内购赚了几十万,后来被十几位原作者联合起诉,最后不仅下架了APP,还一共赔了十几万,这个就是典型的踩了法律红线。
现在圈内大部分做反编译整理的爱好者,其实都很清楚边界:像闪吧的Flash遗产唤醒计划,所有作品都是非盈利的,免费开放给爱好者下载,只要原作者提出下架要求,工作人员会第一时间删掉相关资源,在我看来,这种非盈利的反编译整理行为,本质上就是在抢救互联网文化遗产,2000年到2015年这十几年,中国互联网上大部分的原创动画、小游戏、交互内容,几乎都是用Flash做的,Adobe停止支持之后,要是没有人做反编译整理,再过个十年二十年,这些东西真的就从互联网上彻底消失了,现在很多05后、10后根本不知道Flash是什么,更不知道我们当年上网有过这么多简单纯粹的快乐,这些东西不存下来,真的就没几个人记得了。
反编译swf背后,是我们这代人的数字乡愁
我之前在反编译教程的评论区看到一个网友留言说,原来觉得反编译swf就是极客没事找事,直到他反编译打开了当年自己做给初恋的生日祝福动画,看到那个时候自己写的歪歪扭扭的肉麻情话,才突然反应过来:我们这代人的童年,真的就藏在这些一个个小小的swf文件里。
现在的互联网和当年真的不一样了,我们现在所有的内容都存在平台的云服务器上,你发的朋友圈存在腾讯那里,你玩的游戏数据存在开发商那里,平台说关服就关服,说删数据就删数据,你根本拿不到属于你自己的那一份记忆,但是当年不一样,我们下载的swf,是实实在在存在自己的硬盘里的,是完完全全属于你自己的数字财产,它不会因为平台倒闭就没了,只要你硬盘不坏,它就能一直安安静静待着,等你哪天想起来了,折腾一下反编译就能拿出来看。
我反编译好我的那个小动画之后,我发给了我当年信息技术课的同桌,她看了也笑了半天,说记得我当年做这个的时候,还被班主任发现了,没收了MP4,后来还是找我妈去学校拿回来的,那些已经快模糊得只剩轮廓的记忆,就因为一个几十kb的swf文件,一下子全部清晰了起来:大头显示器发出来的轻微电流声,电脑房开得足足的空调冷风,下课时候走廊飘进来的樟树香,那种感觉,真的不是现在玩多少小时的3A大作能给的。
很多人说,数字时代记忆永存,但是我觉得不对,格式会过时,服务器会关停,只有人记得,这些记忆才会真的永存,反编译swf这件事,看起来是一群极客在折腾过时的技术,其实就是一群普通人,在找自己丢了的青春,给我们这代人的童年找一个家,现在我把反编译好的小动画,转成了MP4存在了云盘里,也存了一份在新的移动硬盘里,我想再过个十年,我拿出来看,肯定还会笑,也谢谢这些愿意折腾反编译swf的爱好者,帮我们把这些快要消失的快乐,又找了回来,毕竟,不是所有的回忆都能一直存在脑子里,有些,就是要实实在在放在那里,想了就能拿出来看看,才好。

