Flash课件反编译和修改应用技巧

更新时间:2024-01-14 作者:用户投稿原创标记本站原创 点赞:13507 浏览:58113

摘 要:Flash课件最终可以生成SWF和EXE格式,可以通过闪客硕思等反编译软件反编译成FLA的源文件,通过Flash源文件可以学习、研究和修改,也可以提取其中的课件素材重复利用,大大提高Flash课件制作的效率,快速提升Flash课件制作技巧.实践证实,通过Flash的反编译技术,可大大提高Flash课件制作应用效率和Flash课件重复利用率.

关 键 词:Flash;反编译;课件;源文件;swf;技巧

中图分类号:G634.67

Flash又被称之为闪客,是由macromedia公司推出的交互式矢量图和Web动画的标准,通过Flash的可以制作出界面精美、交互性强的辅助教学课件―Flash课件已成为主流,网络共享着海量Flash资源,其中不乏优秀Flash课件作品和精美的Flash课件素材,Flash课件制作者可以通过反编译软件“”成Flash源文件进行学习研究、修改或再次加工应用Flash素材,这就为学习和应用Flash课件提供一条快捷通道,但要强调的是:做为研究学习的一种手段,保护原创作者的作品版权,不提倡反编译修改作品为自己所用.本文就结合笔者自身Flash课件制作实践经验,简述一下Flash课件反编译研究和修改应用技巧.

1Flash课件反编译概述

Flash课件反编译,就是把Flash导出的课件格式(常见的为swf和exe)再编译成fla格式,即Flash可编辑格式.Flash的fla格式即所谓的源文件,这里面包含所有课件制作素材和制作流程,从中可以提取提取出swf或exe中的矢量图,声音,图片,片段,字体,文本,脚本等原始素材,也可以再次加工修改重新生成“与众不同”的Flash作品.

Flash课件的反编译成功率不是100%,永远同Flash作品的保护和加密是矛盾体.而随着Flashas的不断改进和完善,复杂的as部分的还原开始变得并不完美.即使这样,Flash反编译技术为Flash课件爱好者带来快捷和惊喜,做为学习和研究之用足以.

目前比较常见的加密swf的工具有doswf、SWFEncrypt等,主要的反编译软件有硕思闪客精灵(SothinkSWFDepiler)、FlashDepilerTrillix、ActionScriptViewer(ASV)等.Flash爱好者根据不同研究目标和需求选择不同的相关加解密软件,这就是仁者见仁,智者见智了.

2Flash课件反编译研究和修改应用技巧

只有掌握Flash课件反编译应用技巧,才能更好解决面对各种各样的Flash反编译难题,更快捷地研究Flash作品,更进一步提升Flash课件制作水平,制作出精美的优秀Flash课件作品.

2.1不要过高追求Flash反编译效率.Flash课件的源文件包含所有素材及制作流程,就相当于制作蛋糕的制作秘方和原料一样性质,很多Flash课件作品都是网络获取的,根本没有原版源文件,只有反编译才是获得源文件的唯一途径――Flash反编译的过程就是把swf课件重新解压并重新编译成fla格式,即还原成Flash源文件格式,这与正常制作Flash课件是一个逆向过程.另外,再加上相应的Flash课件作品具有保密防护措施,更增添了反编译的难度,因此,不要过高期望Flash反编译成功效率,反编译得尝试,不可能100%成功,不要对反编译报以任何“希望”,反编译不了是正常的.


2.2Flash反编译后不能100%完全还原原貌.因为不是原版的Flash源文件,Flash反编译后源文件的库元件名称、关键帧和目录会有些错乱,很难做到和原版源文件一样的原件和效果,但已经足以应付学习、研究、修改等一些基本操作了.因此,获得反编译的Flash源文件后,先不要着急入手修改或提取,先要全盘“研究”浏览一下源文件的结构和库文件,做到知已知彼,才能得心应手.

2.3ActionScript脚本语言反编译是重难点.Flash课件的ActionScript脚本语言是个重难点,在编写AS脚本实现某个功能时都是一种程序算法逻辑思维的实现,因此反编译Flash课件后对AS脚本的修改调整,是很需要技巧的.对于AS脚本语文不精通的朋友,可能面对测试运行后调试面板的一大堆错误提示不知所措.还有一些影片剪辑MC后的位置及标签、编号都依次排序,查找修改很麻烦,层次也比较混乱,不容易快速找到所需要的资源.这样对于AS编程的调整尤其涉及到影片剪辑MC上的修改调整就更复杂了,得一帧帧查找调试,最终清除AS错误提示,实现正常功能.

2.4掌握Flash格式转换――EXE转SWF格式.Flash课件发布时有SWF和EXE两种格式,大部分都生成EXE可执行文件,可脱离Flash无需安装即可安全稳定运行.而大部分反编译软件支持SWF格式的Flash课件反编译,因此,反编译Flash就得先使用相关Flash格式转换软件把EXE格式的Flash课件转换成SWF格式,其中常见Flash格式转换软件有:Flash文件格式转换器、FlashChange、EXE转换SWF工具等.还有一种特殊情况是通过Flash加密工具或第三方SWF保护软件处理而成的EXE文件,例如使用SWFKitPro软件生成的FlashEXE格式文件,就无法通过Flash转换格式软件脱壳还原成SWF文件――虽然这些EXE格式Flash作品播放时从外观到内容都是Flash样式,但依然可以判断出其已经被EXE加壳保护加密处理,不能再还原SWF文件,当然也无法反编译.

2.5加解密攻防是反编译Flash课件成功的关键.Flash作品流传广泛、轻巧精美,但因反编译软件的开发,有矛就有盾,随之众多的有针对性加密保护软件言广泛地应用在Flash课件作品中,因此,加解密攻防是反编译Flash课件成功的关键.现在对Flash课件加密的方法和软件很多,如doswf、SWFEncrypt等,有很多Flash课件是经过加密处理的,尤其一些公司系列化的课件更是经过特殊处理,更增加了的难度.尤其是针对ActioScript脚本语文加密的技术越来越成熟,大部分优秀Flash作品都有较多的AS代码段,把AS代码段加密还原就更难上加难,有个别如doSWF软件加密AS,就有对应的解密软件工具,如果遇到SWFEncrypt加密过的作品,只能对其中的AS无奈了.