去除Flash中的版权

软件世界

  我很喜欢Flash,但现在很多Flash都加入了自己的版权(图1),影响观看,这对喜爱收藏Flash的我来说显然是个打击。其实,签上你的大名也无可厚非,但像图中这个,未免有点影响对作品的欣赏!

  废话少说,现在就来看看是怎样给它“剔骨”的吧!

  1.准备好我们的工具:UltraEdit-32(专业文字/HEX编辑器,下载地址:http://www.newhua.com/soft/608.htm)和Liatro SWF Decoder(一个SWF解析器,下载地址:http://www.52down.com/soft/1010.htm)。

  2.用Liatro SWF Decoder打开要剔除的SWF文件,在Resource栏中找到版权对象(图2)。

  看到了吧,蓝色框中十六进制代码(以下简称:蓝色代码)就是我们今天要打击的对象哟!这一串十六进制代码显示的就是:“购买正版请汇款”。大伙不要被它吓倒,我们只需要在Resource栏中找就行了,Liatro SWF Decoder会自动用蓝色的边框为我们标明所选对象对应的十六进制代码的!

  3.启动UltraEdit-32,并打开Movie1.swf(图3)。

  注意:工具栏中的标签“H”一定要是选中状态,这样才能以十六进制代码的形式查看和编辑文件,否则显示的是乱码。

  4.这是关键的一步,成败在此一举了!打开UltraEdit-32的查找对话框(快捷键:“Ctrl+F”),输入“FF 02 27 00”(引号不用输入,一般输入4-5个字,注意每个字中间用一个空格隔开),可以方便地找到图2中的“蓝色代码”(图4),删除,就大功告成了!保存你修改了的Movie1.swf,然后再用播放器打开看看……

  几点技巧

  1.有时候“蓝色代码”会很长,很不容易一次全部选定!因此,在编辑Movie1.swf前,备份一个BakMovie1.swf,用UltraEdit-32同时打开Movie1.swf和BakMovie1.swf。我们就用UltraEdit-32在Movie1.swf中查找到“蓝色代码”的首地址段(00001ce0h),在BakMovie1.swf中查找到它的末地址段(00001d10h),然后在UltraEdit-32编辑的Movie1.swf中用鼠标左键点击“蓝色代码”的首地址(FF 02 27 00)(点击第一个“F”哟),然后拖动滚动条,找到末地址段(00001d10h),按下Shift键的同时,鼠标左键再点击“蓝色代码”的末地址段(1D 2C 00 00)(点击最后一个“0”哦),即可将所有“蓝色代码”都选定。

  2.此方法对SWF文档可能造成一定的损坏,不过几率非常低,但还是建议你在剔除之后测试运行一下。如果剔除失败,别急,我们还可以恢复备份的BakMovie1.swf啊。