信息隐藏技术在Flash动画保护中的应用 文童编号:1003—5850(2015)02-0078—03 2015年第2期 信息隐藏技术在Flash动画保护中的应用 何晶 (重庆青年职业技术学院信息工程系,重庆400712) 摘要:随着网络技术和计算机技术的高速发展,Flash动画由于具有体积小、结构简单、访问速度快等优点,被广 泛应用于游戏开发、网页动画、远程教育等诸多领域。但开放的网络环境给Flash动画的传播带来安全隐患,信息泄露、 版权受侵事件频频发生,传统的保护手段已经不能满足需求,信息隐藏技术是信息安全和多媒体版权保护的一个研究 热点,因此研究在Flash动画中隐藏信息的方法具有深远的应用前景及意义。 关键词:信息隐藏技术,Flash动画,信息安全,版权保护 中图分类号:TP393 文献标识码:A Application of Information Hiding Technology in Flash Animation Protection HE Jing (Department 0厂Information Engneering,Chongqing Youth Vocational&Technical College,Chongqing 400712,China) Abstract:With the rapid development of network technology and computer technology,Flash animation due to its advantages of small volume and simple structure,access speed,is widely used in game development, Webpage animation,distance education and other fields.But the open network environment bring security hidden trouble to the spread of Flash animation,copyright information leakage,invasion events OCCUr frequently,the protection of the traditional method can not meet the demand of_l1f )rmati0n security, information hiding technology and a research hotspot in multimedia copyright protection….So the research method of hiding information in the Flash animation have the application prospect and profound. Key words:information hiding technology,flash animation,information security,copyright protection 0 引 言 Flash是Adobe公司旗下一款非常优秀的矢量动 画制作软件,它以流式控制技术和矢量技术为核心, 传统的Flash动画保护方法很多,比如嵌入明水 印、打包成加壳*.exe、加密、在Word中插入Flash等121, 但是这些方法有的影响网页美观,有的容易被发现和 破解,安全性和隐蔽性都不强。 目前,信息隐藏技术是信息安全和多媒体版权保 护的一个研究热点_1】,将之在文本、图像、音频、视频上 的应用比较广泛,但在Flash动画上的应用研究国内 外尚处于起步阶段。为此,作者认真研究网络上Flash 制作的动画具有短小精悍的特点,被广泛应用于游戏 开发、网页动画、远程教育等诸多领域。然而,在Flash 动画依托高速互联网,为人类带来享乐和便利的同 时,其不安全因素也逐渐显现。虽然网络上常见的 Flash动画的目标文件 .SWF文件,无法被编辑,但 是很容易利用闪客精灵、Swf Scane、Imperator FLA等 动画的主流格式 .SWF的文件格式说明书,针对其 中的声明归纳总结出添加隐藏信息的方法,以期对 Flash动画的版权保护和信息隐蔽提供理论意义和实 用价值。 反编译软件还原为*.FLA源文件格式,轻易窃取开发 者的劳动成果。 :l= 收稿日期:2014—08—18。修回日期:2014一l1—08 料 作者简介:何晶,女,1982年生,硕士,讲师,研究方向:多媒体技术、数字图书馆。 第28卷第2期 电脑开发与应用 (总0159) ・79・ 1 信息隐藏技术 信息隐藏技术在很早的时候就已经出现了,如古 罗马人采取的“头皮传信”、古希腊人的“蜡板传书”、 中国古代的藏头诗l3 等都是信息隐藏技术的雏形,但 在国际上正式提出信息隐藏技术则是在1992年,随 后第一届信息隐藏研究会于1996年在英国剑桥大学 举行,这次会议推动了信息隐藏理论和技术的研究, 利用此播放特性,在SWF文件的结束标签后面加入 隐藏信息来达到信息隐蔽的目的。 具有重大意义。 信息隐藏是一种利用人体感官对媒体信息的冗 余不敏感的特性而将秘密信息隐藏在媒体信息当中, 从而使第三方在主观上难以察觉秘密信息存在的技 术【4】。在信息安全领域中,信息隐藏技术主要应用在票 据防伪、知识产权保护、信息篡改、信息保密、信息不可 抵赖『生等方面,其中在解决知识产权保护方面具有传 统密码技术不可比拟的优点,逐渐凸显其突出地位。 2 Flash文件格式说明书 FLASH动画文件主要有以下类型:(1)以FLA为 后缀名的文件,它是FLASH动画的源文件,保存了编 辑时的图片、影片、音乐、按钮等信息,主要方便在 FLASH软件中再次编辑;(2)以SWF为后缀名的文 件,它是FLASH动画的目标文件,主要用于在网页上 或播放器中播放。 由于网页上浏览者看到的FLASH动画是目标文 件SWF格式,所以重点分析SWF格式说明书,从中 寻找隐藏信息的方法。 SWF文件由文件头、文件主体和文件结束标记3 个部分组成。其中,文件头标签由“F,W,S”标记、版本 号、文件长度、动画帧的尺寸、动画帧的频率和动画帧 的数目组成。除了文件头外,文件主体和结束标签都 采用相同的格式,这些标签可以分为标签头和标签体 2个部分。其中,结束标签的结构最为简单,它只包含 一个标签头,它用来标识整个SWF文件的结束。SWF 文件存储结构如图1所示。 3信息隐蔽技术 现有从SWF格式说明中找到隐藏机会的方法主 要分为4大类:第1种是在SWF动画文件的结束标 签末尾嵌入数据;第2种是创建一个元数据标签;第 3种方法是利用了定义标签;第4种方法是通过SWF 文件的一些填充位来实现数据的隐藏I 5】。 (1)在SWF动画文件的结束标签后面加入隐藏 信息。因为Flash播放器在播放flash动画时一旦检测 到SWF格式中的结束标签就会停止播放,所以可以 图1 SWF文件格式 困回囡…困田 图2在SWF动画文件的结束标签后面加入隐藏信息 优点:隐藏信息量较大;操作简单,仅通过一个文 件拷贝合并命令“COPY/B 1.swf+hiding.dat 1.swf'’(其 中1.swf为隐藏信息的FLASH文件,hiding.dat为待 隐藏信息1就可完成。 缺点:发现和去除隐藏信息容易,可以轻易利用 SWF反编译软件,如硕思闪客精灵等将SWF文件结 束标签后面的隐藏信息去除掉导致秘密信息丢失。 (2)新创建一个元数据标签,在该标签中加入隐 藏信息。Flash播放器在播放SWF动画时会忽略除了 第一个元数据标签之外的其他元数据标签,因此,在 SWF文件中在第一个元数据标签后面新增一个用户 自己定义的,包含了隐藏信息的元数据标签,以达到 信息隐藏目的。 圈曰圈…圈 图3创建一个元数据标签加入隐藏信息 优点:隐藏信息容量大。缺点:隐蔽性不强,容易 被发现。 (3)在定义标签中加入隐藏信息。定义标签定义 了SWF动画所播放的内容,如位图、声音、形状等,每 个定义标签都分配了一个唯一的标识号,称为角色标 识,因此可以在SWF文件中的定义标签中加入隐藏 信息,以达到信息隐藏目的。 困曰囡…圈 图4定义标签加入隐藏信息 优点:此方法需要去仔细对比每个角色标识才 能发现隐藏信息,比前两种方法隐蔽性较高。 缺点:隐蔽性不够强,容易被发现。 ・80・ (  ̄0160) 信息隐藏技术在Flash动画保护中的应用 2015年第2期 (4)在填充位中加入隐藏信息。当一个数据项不 是以八位边界结束时,编译器会将余下的位填充为 零,因此可以将待隐藏的信息替换SWF文件中的填 充位来达到信息隐藏的目的。 参考文献: …1尹浩,林闯,邱锋擞字水印技术综述[J】.计算机研究与 发展,2005,42(7):1093—1099. 【2]张晓彦,张晓明.基于Flash动画的信息隐藏算法『J】.计算机 日囡固…困 工程,2010,36(1):181—183. 【3]林代茂,胡岚,郭云彪,等.广义信息隐藏技术的机理与模 图5替换填充位加入隐藏信息 型『J1.北京邮电大学学报,2005,28(1):1-5. f4J娄振华.信息隐藏的安全性研究【D】.郑州:信息工程大 优点:不易被发现,隐蔽性在4种方法中最强。 缺点:隐藏量依赖于标签中可填充位数量,隐蔽 学,2008:1—57. 【5]A Martini,A Zabatis,C Ilioudis.Data Hiding in the SWF Format 数量有llBl ̄l。 and Spreading Through Social Network Services[C]//.Proceed- 4 结束语 ings of the Fourth.International Workshop on Digital Forensics and Incident Analysis, (relate PPT:http://www.slideshare. 本文在研究Flash文件格式说明书基础上,总结 net/alexzaharis/swf-data-hiding),2009:105-1 15. 出4种常用的信息隐蔽方法并比较了各自优缺点,对 [6】叶雪蕊.在FLASH动画中隐藏信息的方法研究【D】.广州:中 Flash动画的版权保护和信息隐蔽提供了理论支撑, 山大学,2012. 具有实用价值。 ’ ’ £ ’ 【 L (上接第74页) 表,下面根据软件工程学对系统详细设计的任务要 习中考虑的重点。如今,房屋中介管理系统是大多数 求,对该软件系统进行详细设计及功能实现。在此过 企业所必不可少的管理系统,所以,以后应尽力完善 程中采用结构化的设计方法,来改善控制结构,降低 此系统,再多添加些功能,实现各种信息的全面管理。 程序的复杂度,从而提高程序的可读性、可测试性、可 进而提高企业的管理效率,为企业带来更大的价值。 维护性。 根据对房屋中介管理系统所做的需求分析和概 参考文献: 要设计,来实现中介管理系统的全部功能的设计。在 [1】曹天杰,张永平.管理信息系统中基于角色的访问控制1=_IJ】. 此过程中采用模块化的设计方法,根据面向对象的设 计算机应用,2004,21(8):21—23. 计要求,将系统分解成一个个的模块,从而完成 【2](美)舍= ̄(Shelly,G.B),系统分析与设计教程[MI.北京:机械 具体的功能设计与实现。 工业出版社.2005. 【3]吴相林.Web数据库的设计与实现[J].华中理工大学学报(自 4 总 结 然科学版),1999(2):47—48. 【4】Michael J Hernandez.Database Design for Mere Mortals【M】.北 对于房屋中介管理系统来说,根据系统设计方 京:中国电力出版社,2003. 法,中介管理和基础代码维护这两个主要模块的基本 [5】Abraham Silberchatz.Database System Concepts[M].北京:机械 功能都已实现。当然由于时间仓促难免还有一些功能 工业出版社,2003. 还没有实现,如用于中介和客户交流的站内信功能和 [6】Graeme Malcolm.SQL Server 2000 with XM[M].北京:清华大学 用户的权限管理功能,这些都是要在以后的工作和学 出版社,2003. ’ 口 阻 (上接第77页) Dispatch.call(cell,”Select”);//选中一个单元格 的应用前景。 Dispatch.put(cell,”Text”);,/在当前选中的单元格中写入Text的 致谢:本项目受2012年沈阳工业大学大学生创 内容 新创业项目(项目名称:毕业论文格式规范化处理系 3 结束语 统)支持。 本文根据当今高校广大学生对论文格式自动处 参考文献: 理的需求,设计研发了一套论文格式自动处理系统, 【1]任唤麟,张辉.毕业论文格式规范解读及相关问题探讨【JJ. 并对系统进行了测试实验,本系统实现了学生论文的 中国电力教育,2012(11):102—104. 自动提交和格式的自动处理,此外,本系统结构简单, f2】郝秀清.科技论文中表格的规范化设计 ̄JJsi[j].山东理丁 便于使用和维护,能广泛适用于各个高校,具有良好 大学学报(自然科学版),2012,26(4):107—110.