《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Flash動畫的加密方法
Flash動畫的加密方法
2016年微型機與應用第05期
呂光金
上海財經大學浙江學院,浙江 金華 321015
摘要: 隨著Flash動畫商業價值的不斷提升,各種加密和解密軟件也應運而生,如何有效地保護動畫作品是一個值得探討的問題。首先對Flash文件進行了解析,然后闡述了幾種保護Flash動畫的加密方法,并對幾款相關的加密軟件進行了測試比較,得出用加殼打包類軟件進行加密比較安全。
Abstract:
Key words :

  呂光金

 ?。ㄉ虾X斀洿髮W浙江學院,浙江 金華 321015)

      摘要:隨著Flash動畫商業價值的不斷提升,各種加密和解密軟件也應運而生,如何有效地保護動畫作品是一個值得探討的問題。首先對Flash文件進行了解析,然后闡述了幾種保護Flash動畫的加密方法,并對幾款相關的加密軟件進行了測試比較,得出用加殼打包類軟件進行加密比較安全。

  關鍵詞:Flash動畫;知識產權保護;加密;特征提取

0引言

  Flash是Micromedia公司開發的一款動畫制作軟件。許多愛好者運用Flash制作出優秀的動畫作品,并上傳至閃客帝國、TOMFlash動畫頻道等專業網站進行學習與交流,極大地推動了Flash等多媒體技術以及動畫的傳播與發展[1]。隨著Flash作品的商業價值的劇增,各種加密和解密軟件也應運而生,個別用戶非法運用解密軟件嚴重損害了用戶的知識產權。如運用碩思閃客精靈軟件,將SWF文件反編譯成FLA文件提取各個元素。為了防止作品未經許可被盜用或惡意修改,有必要對SWF作品加密方法進行研究。

  關于動畫加密,國內外一些學者和公司進行了相應的研究,如Micromedia公司在Flash軟件中自帶了防止導入功能?;鄯逍旁纯萍加邢薰狙邪l的網刃平臺支持對SWF文件和FLA文件的加密。文獻[2]對Flash動畫的內容特征提取進行了深入的研究,并用VC++軟件開發了一個提取平臺。文獻[4]提出了基于Flash動畫的信息隱藏算法。文獻[5]對SWF文件的版權保護設計了一個加密器,在一定程度上防止了反編譯軟件的攻擊。文獻[6]對基于AES的Flash加密方式進行了研究。文獻[7]對運用AESCCM模式進行數據加密進行了研究。目前為止,雖然理論研究較多,但是實踐很少,對現有的軟件介紹幾乎沒有,因此,本文先對SWF文件進行解析,然后對現有的SWF加密軟件和方法進行探討與實踐。

1Flash文件解析

  Flash能把文本、圖形、圖像、動畫、聲音、視頻以及交互方式等融合為一個整體[1],制作成基于“流技術”的動畫。 Flash動畫的文件格式主要有兩種,即源文件格式(*.FLA文件)和播放文件格式(*.SWF文件),源文件可以通過Flash動畫制作軟件修改和編輯,播放文件需要通過其他專業軟件反編譯后才能修改,本文所指文件為SWF格式文件。

  SWF文件與XML文件的內部結構相似[2],采用二進制標簽對動畫文件中的各個對象、效果以及交互方式進行定義。SWF文件由三部分組成:文件頭(Header)、文件主體(Body,由多個Tag組成)、文件結束標簽(End Tag),其結構如圖1所示。

 

001.jpg

  文件頭定義了SWF動畫的基本信息,如文件的版本、文件大小、是否壓縮、幀頻、影格大小、總的幀數等[3]。SWF中的標簽又可以分為定義型標簽和控制型標簽兩種。標簽的組織順序可以任意排列,但必須遵循先定義后引用、先定義后控制的規則,聲音流標簽必須按順序播放,結束標簽只能有一個,而且必須是最后一個。部分加密軟件是通過修改SWF的文件頭,從而導致SWF解析器在對SWF文件解析時出錯來達到加密目的。

2Flash動畫加密方法

  傳統的數字版權保護主要有以下幾種:(1)通過在產品中內置注冊體系的軟件保護方式。(2)在外面加一個加密外殼,從而保證程序不被別人盜用或改寫。(3)通過硬件方式對軟件產品進行保護,主要采用USB卡、加密狗等。前兩種一般統稱為軟保護。第(3)種為硬件加密方法,一般認為硬件加密最安全,但是必須用光盤分發,不能通過互聯網大范圍傳播,在SWF動畫加密中一般不采用。

  2.1運用Flash自帶的防止導入功能

  Flash作品的保護或加密,最原始的辦法就是防止導入。即防止將SWF導入到Flash軟件中提取各種特征元素。比如,當把一份優秀的SWF動畫發布到網上后,經過一段時間,會發現動畫中的各種元素(Flash中稱為元件)出現在了別人的動畫中。為了防止導入Flash動畫提取元素,可以通過Flash軟件本身的“防止導入”功能實現簡單的加密。具體方法是,在Flash “文件”菜單下,選擇“發布設置”命令,然后選擇“Flash” 選項卡,選取“防止導入”,在下面的密碼區輸入“防止導入”的密碼進行發布。該密碼只有在源文件中可以看到。

  2.2運用ActionScript編程

  在Flash軟件中,可以運用ActionScript編寫代碼控制動畫的播放以及與用戶實現交互,也可以通過編寫代碼對動畫進行加密。ActionScript是一種程序設計語言,它的語法結構與JavaScript的語法結構基本相似,在播放時,由Flash Player中的ActionScrip虛擬機來解釋并執行[8]。Flash的最新版本是FlashCS6,腳本語言為ActionScript3.0,簡稱AS3。在用Flash制作動畫時,可以運用AS3腳本語言在程序代碼中設置口令、時間鎖、地址限制、屏蔽右鍵和限制下載等功能。

  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");}}

002.jpg

  圖2Flash讀取XML文件過程這種代碼編寫方法通俗易懂,安全性也較低??梢赃M一步改進,將密碼與時間存儲在獨立存放的XML文件中,然后通過讀取XML文件內容生成密碼和比對時間,但是程序編寫要復雜得多。Flash讀取XML文件的內容需要有路徑的定義、URL的請求和加載過程,與讀取外部圖片或聲音的方法類似但調用的類不同。讀取XML的過程如圖2所示。

  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、Exe2swf等軟件無法將其反編譯;利用碩思閃客精靈、ImperatorFLA、閃客精靈之錘等破解軟件也不能提取作品中的元素。常用的加殼打包類加密軟件還有網刃數字版權保護平臺、FlashJestor、Swfkit、Iceprojector、Swishstudio等。

  2.3.3硬件綁定模式

  GeneralEncryptor不僅支持SWF文件加密,而且也支持FLA文件加密。用戶可以選擇不同的硬件綁定模式對用戶機器進行綁定,如選定CPU、主板、Flash硬盤、網卡等設備進行“一機一碼”方式的授權;它還支持水印效果、播放次數限制、有效期設置。常用的硬件綁定類加密軟件還有FlashEncryptor、EasySWF、SWFprojection等。

3幾種加密軟件的比較

  為了驗證SWF加密軟件的功能,制作了一個Flash動畫,并選用了幾種常用加密和解密軟件的試用版進行了相關實驗,結果如表1所示。

003.jpg

  通過實驗發現,(1)Exe2swf解密軟件功能較強,能將Flash播放器生成的EXE文件解密成SWF文件,并通過解析SWF文件讀取文件頭,顯示文件的基本信息,包括:文件版本、文件大小、是否壓縮、影格大小、影格比例、總幀數。(2)SWFEncrypt、DoSWF等軟件的加密功能一般,加密后生成的SWF文件明顯變大,而且能被碩思閃客精靈解密并提取元素;(3)加殼打包類軟件的加密功能比較強大,不能被Exe2swf解密,只是加密后生成的EXE文件明顯變大。由此可知,從安全角度考慮,加密時建議選取加殼打包的方法。

4結束語

  本文針對Flash動畫的加密方法進行了探討與實踐。雖然市場上出現了各種各樣的SWF加密軟件,但是仍無法抵制一些著名的專業解密軟件和破解方法。因此,只有不斷增強全民的知識產權保護意識,倡導購買或使用經過授權的作品或軟件,才能將盜版現象降低到最低限度。

參考文獻

 ?。?] 詹青龍,吳學會,宗哲玲. Flash二維動畫設計與制作[M]. 北京:清華大學出版社,2010.

 ?。?] 徐振國,孟祥增.Flash動畫的內容特征提取研究[J].電化教育研究,2015(6):5560.

 ?。?] 倪應華,金炳堯.SWF矢量動解析框架設計[J].計算機系統應用,2010(3):202205.

 ?。?] 張曉彥,張曉明.基于Flash動畫的信息隱藏算法[J].計算機工程,2010(1):181183.

 ?。?] 王繼州,袁雪霞.一種SWF文件保護簡單實現方案[J].數字技術與應用,2012(8):169171.

 ?。?] 鄒蕾. 基于AES的Flash加密實現[J].電腦編程技巧與維護,2014(22):115116.

 ?。?] 仇國慶,包俊杰,曹冬梅,等. 基于AES算法的ZigBee網絡加密方法研究[J].電子技術應用,2014,40(4):5658.

 ?。?] 陳銀鳳. Flash中利用Action Script3.0實現圖像的扭曲效果[J].微型機與應用,2012,31(16):3537.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久久久亚洲精品中文字幕| 欧美日韩在线三区| 国产目拍亚洲精品99久久精品| 蜜桃av综合| 韩国福利一区| 日韩午夜剧场| 欧美搞黄网站| 99视频精品全部免费在线| 国产一区二区在线观看免费播放| 亚洲欧美资源在线| 欧美国产激情二区三区| 日韩一本二本av| 久久综合中文| 欧美日韩国产一区二区三区地区| 欧美福利小视频| 欧美电影免费观看高清| 欧美日本二区| 国产精品久久久久久久久免费桃花| 国产视频亚洲精品| 一本大道久久a久久综合婷婷| 亚洲一区二区三区四区五区黄| 国产精品久久国产精麻豆99网站| 欧美午夜不卡影院在线观看完整版免费| 欧美激情2020午夜免费观看| 黄色成人av网站| 欧美成人免费全部观看天天性色| 欧美精品在线一区二区| 久久另类ts人妖一区二区| 夜夜嗨av一区二区三区| 国产亚洲精品bv在线观看| 亚洲国产91精品在线观看| 91久久久久久久久久久久久| 久久夜色精品国产| 国产在线精品一区二区夜色| 欧美日韩视频在线一区二区| 久久精品72免费观看| 黄色精品免费| 亚洲欧美日韩中文在线制服| 一区二区福利| 亚洲欧美在线高清| 欧美亚洲色图校园春色| 理论片一区二区在线| 亚洲乱码国产乱码精品精98午夜| 久久精品99久久香蕉国产色戒| 91久久国产精品91久久性色| 欧美日韩国产一区二区| 亚洲社区在线观看| 国产一区美女| 国产婷婷成人久久av免费高清| 99精品视频免费全部在线| 亚洲欧美日韩一区二区| 久久精品国产2020观看福利| 久久av老司机精品网站导航| 欧美夫妇交换俱乐部在线观看| 国产亚洲成av人片在线观看桃| 毛片av中文字幕一区二区| 久久久91精品国产一区二区精品| 欧美精品在线视频观看| 亚洲天堂成人在线视频| 亚洲另类视频| 久久99在线观看| 欧美久久久久久久久久| 一区二区三区久久| 亚洲全黄一级网站| 久久精品国内一区二区三区| 欧美在线一区二区| 国产精品亚洲网站| 久久久久国产精品午夜一区| 国产精品va在线播放我和闺蜜| 午夜精品福利视频| 欧美精品国产精品| 午夜精品三级视频福利| 国产午夜精品久久久| 国产精品永久免费| 国产精品99久久久久久有的能看| 亚洲小少妇裸体bbw| 国产精品拍天天在线| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲欧美视频一区| 国产精品免费一区二区三区在线观看| 国产欧美日韩精品丝袜高跟鞋| 亚洲最新合集| 99精品免费网| 欧美日在线观看| 亚洲午夜电影在线观看| 亚洲男女自偷自拍图片另类| 欧美电影电视剧在线观看| 亚洲成色999久久网站| 久久嫩草精品久久久精品一| 亚洲欧美成人一区二区三区| 亚洲一区二区三区国产| 一区二区三区www| 一本色道久久综合亚洲91| 国产精品一区亚洲| 欧美精品久久一区| 欧美一区二区三区的| 国产精品久久久久久久久久ktv| 欧美性猛交xxxx免费看久久久| 欧美在线观看视频一区二区三区| 国产欧美va欧美va香蕉在| 国语自产精品视频在线看抢先版结局| 亚洲欧美久久| 噜噜噜躁狠狠躁狠狠精品视频| 久久国产日本精品| 亚洲天堂免费观看| 亚洲第一黄色网| 亚洲免费精彩视频| 鲁大师成人一区二区三区| 国产午夜亚洲精品理论片色戒| 在线观看成人一级片| 欧美日韩亚洲免费| 一本色道久久综合亚洲精品婷婷| 亚洲六月丁香色婷婷综合久久| 另类酷文…触手系列精品集v1小说| 亚洲欧美日本国产专区一区| 午夜精品免费在线| 欧美国产另类| 激情综合激情| 国内精品久久久久久久97牛牛| 亚洲精品国产系列| 蜜臀91精品一区二区三区| 欧美视频免费在线| 国产欧美日韩不卡免费| 欧美性大战xxxxx久久久| 亚洲视频在线二区| 久久不射电影网| 欧美14一18处毛片| 国产主播一区二区三区四区| 久久gogo国模裸体人体| 国产精品久久9| 久久精品论坛| 国产欧美日本一区二区三区| 亚洲欧美中文在线视频| 在线视频欧美日韩精品| 国产精品五月天| 母乳一区在线观看| 国产一区二区三区在线观看免费视频| 午夜精品一区二区三区四区| 午夜精品福利在线观看| 国内精品久久国产| 国产一区二区三区在线观看网站| 欧美一二三区精品| 国产精品久久亚洲7777| 欧美成年人视频网站| 欧美—级a级欧美特级ar全黄| 免费在线国产精品| 久久综合九色欧美综合狠狠| 国产精品一区在线播放| 欧美日韩一区二区精品| 蜜臀a∨国产成人精品| 午夜在线观看免费一区| 国产一区二区三区日韩欧美| 欧美3dxxxxhd| 欧美久久久久| 欧美日韩一区二区精品| 午夜精品久久久久久久| 久久在线免费观看视频| 亚洲精品一区在线| 国内一区二区三区在线视频| 欧美精品成人在线| 欧美成人激情在线| 日韩一区二区精品| 伊人久久亚洲影院| 欧美日韩视频在线一区二区| 91久久国产精品91久久性色| 国产精品久久久久影院亚瑟| 欧美成人一区二区三区| 玖玖玖国产精品| 亚洲第一精品福利| 欧美大片在线看免费观看| 在线精品国产欧美| 欧美国产日韩精品| a4yy欧美一区二区三区| 国产精品一区免费在线观看| 美女主播精品视频一二三四| 久久精品亚洲国产奇米99| 欧美大片18| 欧美日韩在线播放一区二区| 久久精品国产综合精品| 欧美成人dvd在线视频| 一区二区三区视频在线观看| 国产视频在线观看一区| 99亚洲伊人久久精品影院红桃| 国产农村妇女毛片精品久久莱园子| 久久久久综合网| 国产热re99久久6国产精品| 国产午夜一区二区三区| 亚洲国产99精品国自产| 国产精品爱久久久久久久| 午夜精品久久久久| 欧美日韩一区视频| 国产精品麻豆欧美日韩ww| 一区二区三区免费观看| 欧美色大人视频| 亚洲国产欧美精品| 亚洲高清视频一区二区| 久久这里只有精品视频首页| 国产日本亚洲高清| 欧美欧美午夜aⅴ在线观看| 欧美美女操人视频| 久久中文精品| 午夜精品久久久久影视| 免费一级欧美片在线观看| 欧美激情网站在线观看| 亚洲国产精品一区二区第四页av| 国产日韩欧美电影在线观看| 亚洲午夜精品久久久久久浪潮| 欧美专区一区二区三区| 亚洲欧美高清| 欧美极品欧美精品欧美视频| 亚洲欧美三级伦理| 欧美激情按摩在线| 国产精品r级在线| 亚洲美女黄网| 亚洲福利视频二区| 欧美v亚洲v综合ⅴ国产v| 香蕉久久久久久久av网站| 欧美日韩成人在线播放| 欧美在线国产| 亚洲国产高潮在线观看| 国产精品草莓在线免费观看| 国产欧美 在线欧美| 在线观看精品视频| 99爱精品视频| 国产精品高潮呻吟久久av黑人| 亚洲激情av| 国产亚洲欧美日韩日本| 国产精品美女黄网| 亚洲视频在线观看| 国产在线乱码一区二区三区| 欧美国产一区二区在线观看| 国产精品婷婷午夜在线观看| 亚洲视频中文| 羞羞漫画18久久大片| 欧美日韩在线一区| 亚洲一区二区高清视频| 另类av导航| 久久综合色综合88| 国产偷自视频区视频一区二区| 久久精品盗摄| 国产精品久久久久久福利一牛影视| 欧美高清你懂得| 在线不卡亚洲| 美女尤物久久精品| 久久久久久久久久码影片| 欧美少妇一区二区| 99re6这里只有精品视频在线观看| 国产在线观看91精品一区| 久久久另类综合| 亚洲精品国产精品久久清纯直播| 国产日韩欧美日韩| 在线看不卡av| 在线观看不卡av| 亚洲电影在线免费观看| 欧美午夜影院| 亚洲性夜色噜噜噜7777| 日韩小视频在线观看专区| 欧美国产高潮xxxx1819| 欧美高清视频在线观看| 欧美精品91| 久久天堂精品| 亚洲人成网站色ww在线| 欧美成人精品高清在线播放| 国产精品一区二区三区久久久| 一区二区91| 国产午夜精品全部视频在线播放| 国产精品国产三级国产普通话三级| 亚洲日本在线视频观看| 亚洲国产电影| 91久久在线播放| 国产精品久久久久久久久久久久久| 久久美女性网| 性久久久久久久久久久久| 国产三级精品在线不卡| 亚洲欧美成人一区二区三区| 久久午夜精品一区二区| 亚洲精品在线电影| 欧美国产视频日韩| 欧美国产第二页| 久久久精彩视频| 欧美精品亚洲二区| 又紧又大又爽精品一区二区| 一区二区精品| 欧美日韩精品一区二区三区四区| 国产午夜精品理论片a级探花| 黑人巨大精品欧美一区二区| 欧美视频官网| 国产在线精品一区二区夜色| 亚洲一品av免费观看| 久久久久久亚洲精品中文字幕| 欧美成人免费网站| 久久久免费精品视频| 在线欧美日韩国产| 亚洲麻豆视频| 亚洲春色另类小说| 影音先锋国产精品| 欧美www视频| 欧美大香线蕉线伊人久久国产精品| 欧美日韩国产一区精品一区| 一区二区精品国产| 亚洲电影免费观看高清完整版在线观看| 国产精品资源在线观看| 国产精品天天摸av网| 国产在线拍偷自揄拍精品| 国产精品久久久久久久久久直播| 国产精品magnet| 91久久精品国产| 99精品热6080yy久久| 亚洲丶国产丶欧美一区二区三区| 国产精品激情av在线播放| 国产精品视频xxx| 欧美日本在线视频| 国产欧美日韩在线观看| 国产精品入口夜色视频大尺度| 亚洲人成欧美中文字幕| 亚洲欧美日韩一区二区在线| 国精品一区二区| 欧美日本亚洲| 亚洲国产精品久久久久秋霞不卡| 亚洲大胆人体在线| 亚洲毛片av在线| 欧美国产日韩亚洲一区| 国产精品视频99| 国产欧美精品国产国产专区| 国产精品看片资源| 最新亚洲电影| 欧美日韩xxxxx| 夜夜爽夜夜爽精品视频|