学术堂首页 | 文献求助论文范文 | 论文题目 | 参考文献 | 开题报告 | 论文格式 | 摘要提纲 | 论文致谢 | 论文查重 | 论文答辩 | 论文发表 | 期刊杂志 | 论文写作 | 论文PPT
学术堂专业论文学习平台您当前的位置:学术堂 > 计算机论文 > flash论文

现有的SWF作品加密软件和方法(2)

来源:学术堂 作者:周老师
发布于:2016-10-12 共3849字
  2.2.1 设置口令或时间限制。
  
  例如,下面的代码实现了根据口令或在限定时间内播放动画的功能。
  
  stop( ) ;
  Daylimit = new Date( 2016,1,1) ;
  todayDate = new Date( ) ;
  _root. onEnterFrame = function( ) {
  if( Key. isDown( 13) ) {
  if( a = = “ password” ) | | ( todayDate < Daylimit)
  { fscommand( “fullscreen”,“true”) ; gotoAndPlay( 2) ; }
  else fscommand( “ quit” ,“ true” ) ; } }
  
  这种代码编写方法通俗易懂,安全性也较低。可以进一步改进,将密码与时间存储在独立存放的 XML 文件中,后通过读取 XML 文件内容生成密码和比对时间,但是程序编写要复杂得多。
  
  Flash 读取 XML 文件的内容需要有路径的定义、URL 的请求和加载过程,与读取外部图片或声音的方法类似但调用的类不同。读取 XML的过程如图 2 所示。
  
Flash读取XML文件过程
  
  2.2.2 运用 LoadMovie( ) 命令。
  
  在把 Flash 作品发布成 SWF 文件之前,可以将源文件分割成多个子文件,然后把各个。fla 子文件分别发布成播放文件( 如“child1.swf”、“child2.swf”等) ,并放在不同的路径下,以相互嵌套的方式调用,可以起到保护作品的作用。因为当该作品被其他用户下载时,用户只能下载它的主文件,而其他子文件不能被下载。运用 LoadMovie( ) 函数调用 Flash 子文件的方法为: LoadMovie( “某路径下的子文件 childx.swf”,“mySWF”) .其中的路径可以是相对路径或绝对路径,x 必须为具体数字,如 child1.swf.
  
  2.3 运用 Flash 专业加密软件。
  
  运用专业软件对 Flash 作品进行加密更安全,但是一般都需要付费,如 GeneralEncryptor 、Swfkit、DoSWF 等。这些软件 对 SWF 加密主要使用了动态内存修改技术( DMM) 、ActionScript 混淆技术、加壳打包技术、绑定硬件( CPU、网卡、硬盘) 技术等。
  
  2.3.1 动态内存修改技术。
  
  动态内存修改技术类加密软件有 DoSWF、Flashincrypt和 SWFEncrypt 等,它们都是 SWF 文件加密工具,能防止SWF 文件被反编译成源文件,通常使用动态内存修改技术和脚本混淆技术进行保护。DoSWF 软件采用一些工具做代码混淆,降低了程序的可读性,即使被破解了,也很难看懂,这种方法其实可以称之为加密代码。但是加密后的文件会明显变大,为了避免加密后文件过大的问题,可以在加密前先将 FLA 源文件分解并生成多个 SWF 文件,然后再进行逐个加密。
  
  2.3.2 加壳打包技术。
  
  Swfkit 是一款优秀的加壳打包软件,它不仅能创建Flash 播放程序或屏幕保护程序,而且能为它们建立安装程序。用该软件打包的 EXE 文件不容易被还原,因为它打包的格式不同于 Flash 软件中打包的 EXE,而且调用 IE 中 的 Flash 控 件 进 行 播 放,因 此,Flashtool、Exe2 swf 等软件无法将其反编译; 利用硕思闪客精灵、ImperatorFLA、闪客精灵之锤等破解软件也不能提取作品中的元素。常用的加壳打包类加密软件还有网刃数字版权保护平台、FlashJestor、Swfkit、Iceprojector、Swish-studio 等。
  
  2. 3. 3 硬件绑定模式。
  
  GeneralEncryptor 不仅支持 SWF 文件加密,而且也支持 FLA 文件加密。用户可以选择不同的硬件绑定模式对用户机器进行绑定,如选定 CPU、主板、Flash 硬盘、网卡等设备进行“一机一码”方式的授权; 它还支持水印效果、播放次数限制、有效期设置。常用的硬件绑定类加密软件还有 FlashEncryptor、EasySWF、SWFprojection 等。
  
  3 几种加密软件的比较。
  
  为了验证 SWF 加密软件的功能,制作了一个 Flash 动画,并选用了几种常用加密和解密软件的试用版进行了相关实验,结果如表 1 所示。
  
SWF 文件加密与解密比较
  
  通过实验发现,( 1) Exe2swf 解密软件功能较强,能将Flash 播放器生成的 EXE 文件解密成 SWF 文件,并通过解析 SWF 文件读取文件头,显示文件的基本信息,包括: 文件版本、文件大小、是否压缩、影格大小、影格比例、总帧数。( 2) SWFEncrypt、DoSWF 等软件的加密功能一般,加密后生成的 SWF 文件明显变大,而且能被硕思闪客精灵解密并提取元素; ( 3) 加壳打包类软件的加密功能比较强大,不能被 Exe2swf 解密,只是加密后生成的 EXE 文件明显变大。由此可知,从安全角度考虑,加密时建议选取加壳打包的方法。
  
  4 结束语。
  
  本文针对 Flash 动画的加密方法进行了探讨与实践。虽然市场上出现了各种各样的 SWF 加密软件,但是仍无法抵制一些着名的专业解密软件和破解方法。因此,只有不断增强全民的知识产权保护意识,倡导购买或使用经过授权的作品或软件,才能将盗版现象降低到最低限度。
  
  参考文献:
  
  [1]詹青龙,吴学会,宗哲玲。 Flash 二维动画设计与制作[M].北京: 清华大学出版社,2010.
  [2]徐振国,孟祥增。 Flash 动画的内容特征提取研究[J]. 电化教育研究,2015( 6) : 55-60.
  [3]倪应华,金炳尧。 SWF 矢量动解析框架设计[J]. 计算机系统应用,2010( 3) : 202-205.
  [4]张晓彦,张晓明。 基于 Flash 动画的信息隐藏算法[J]. 计算机工程,2010( 1) : 181-183.
  [5]王继州,袁雪霞。 一种 SWF 文件保护简单实现方案[J]. 数字技术与应用,2012( 8) : 169-171.
  [6]邹蕾。 基于 AES 的 Flash 加密实现[J]. 电脑编程技巧与维护,2014( 22) : 115-116.
  [7]仇国庆,包俊杰,曹冬梅,等。 基于 AES 算法的 ZigBee 网络加密方法研究[J]. 电子技术应用,2014,40( 4) : 56-58.
  [8]陈银凤。 Flash 中利用 Action Script3. 0 实现图像的扭曲效果[J]. 微型机与应用,2012,31( 16) : 35-37.
相关标签:
  • 报警平台
  • 网络监察
  • 备案信息
  • 举报中心
  • 传播文明
  • 诚信网站