欢迎来到天天文库
浏览记录
ID:20585037
大小:53.00 KB
页数:3页
时间:2018-10-13
《现有的swf作品加密软件和方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、现有的SWF作品加密软件和方法 0引言。 Flash是Micromedia公司开发的一款动画制作软件。 许多爱好者运用Flash制作出优秀的动画作品,并上传至闪客帝国、TOM-Flash动画频道等专业X站进行学习与交流,极大地推动了Flash等多媒体技术以及动画的传播与发展[1].随着Flash作品的商业价值的剧增,各种加密和解密软件也应运而生,个别用户非法运用解密软件严重损害了用户的知识产权。如运用硕思闪客精灵软件,将Sicromedia公司在Flash软件中自带了防止导入功能。慧峰信源科技有限公司研发的X刃平台支持对S模式进行数据加密进行了
2、研究。目前为止,虽然理论研究较多,但是实践很少,对现有的软件介绍几乎没有,因此,本文先对SL文件的内部结构相似[2],采用二进制标签对动画文件中的各个对象、效果以及交互方式进行定义。SWF文件由三部分组成:文件头(Header)、文件主体(Body,由多个Tag组成)、文件结束标签(EndTag),其结构如图1所示。 文件头定义了SWF动画的基本信息,如文件的版本、文件大小、是否压缩、帧频、影格大小、总的帧数等[3].SWF中的标签又可以分为定义型标签和控制型标签两种。标签的组织顺序可以任意排列,但必须遵循先定义后引用、先定义后控制的规则,声音流标签必
3、须按顺序播放,结束标签只能有一个,而且必须是最后一个。部分加密软件是通过修改SWF的文件头,从而导致SWF解析器在对SWF文件解析时出错来达到加密目的。 2Flash动画加密方法。 传统的数字版权保护主要有以下几种:(1)通过在产品中内置注册体系的软件保护方式。(2)在外面加一个加密外壳,从而保证程序不被别人盗用或改写。(3)通过硬件方式对软件产品进行保护,主要采用USB卡、加密狗等。前两种一般统称为软保护。第(3)种为硬件加密方法,一般认为硬件加密最安全,但是必须用光盘分发,不能通过互联X大范围传播,在SWF动画加密中一般不采用。 2.1运用
4、Flash自带的防止导入功能。 Flash作品的保护或加密,最原始的办法就是防止导入。即防止将SWF导入到Flash软件中提取各种特征元素。比如,当把一份优秀的SWF动画发布到X上后,经过一段时间,会发现动画中的各种元素(Flash中称为元件)出现在了别人的动画中。为了防止导入Flash动画提取元素,可以通过Flash软件本身的防止导入功能实现简单的加密。具体方法是,在Flash文件菜单下,选择发布设置命令,然后选择Flash选项卡,选取防止导入,在下面的密码区输入防止导入的密码进行发布。 该密码只有在源文件中可以看到。 2.2运用Action
5、Script编程。 在Flash软件中,可以运用ActionScript编写代码控制动画的播放以及与用户实现交互,也可以通过编写代码对动画进行加密。ActionScript是一种程序设计语言,它的语法结构与JavaScript的语法结构基本相似,在播放时,由FlashPlayer中的ActionScrip虚拟机来解释并执行[8]. Flash的最新版本是FlashCS6,脚本语言为ActionScript3.0,简称AS3.在用Flash制作动画时,可以运用AS3脚本语言在程序代码中设置口令、时间锁、地址限制、屏蔽右键和限制下载等功能。 2.2.1
6、设置口令或时间限制。 例如,下面的代码实现了根据口令或在限定时间内播放动画的功能。 stop(); Daylimit=nee=function(){ if(Key.isDoit) {fsmand(fullscreen,true);gotoAndPlay(2);} elsefsmand(quit,true);}} 这种代码编写方法通俗易懂,安全性也较低。可以进一步改进,将密码与时间存储在独立存放的XML文件中,后通过读取XML文件内容生成密码和比对时间,但是程序编写要复杂得多。 Flash读取XML文件的内容需要有路径的定义、URL
7、的请求和加载过程,与读取外部图片或声音的方法类似但调用的类不同。读取XML的过程如图2所示。 2.2.2运用LoadMovie()命令。 在把Flash作品发布成SWF文件之前,可以将源文件分割成多个子文件,然后把各个。fla子文件分别发布成播放文件(如child1.sySWF).其中的路径可以是相对路径或绝对路径,x必须为具体数字,如child1.speratorFLA、闪客精灵之锤等破解软件也不能提取作品中的元素。常用的加壳打包类加密软件还有X刃数字版权保护平台、FlashJestor、S].北京:清华大学出版社,2010. [2]徐振国,
8、孟祥增。Flash动画的
此文档下载收益归作者所有