CN103218548A - 一种swf文件加密保护的方法和装置 - Google Patents
一种swf文件加密保护的方法和装置 Download PDFInfo
- Publication number
- CN103218548A CN103218548A CN2013101407379A CN201310140737A CN103218548A CN 103218548 A CN103218548 A CN 103218548A CN 2013101407379 A CN2013101407379 A CN 2013101407379A CN 201310140737 A CN201310140737 A CN 201310140737A CN 103218548 A CN103218548 A CN 103218548A
- Authority
- CN
- China
- Prior art keywords
- file
- swf
- swf file
- encrypting
- encryption processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Storage Device Security (AREA)
Abstract
本发明涉及视频播放领域,具体公开了一种swf文件加密保护的方法和装置,客户端提交加密swf文件的请求和加密方式,通过文件输入接口上传至加密处理器;加密处理器读取并解析swf文件,将swf文件中解析出的代码部分和素材标签部分分别进行加密,将加密后的代码部分或素材标签部分传输给文件生成器;文件生成器将加密后的代码部分生成新swf文件A;将加密后的代码部分和素材标签部分生成新swf文件B;再将新swf文件A或新swf文件B传输给文件存储器进行存储,文件存储器再通过文件输出接口传输给客户端。本发明在不破坏swf文件的正常运行下,对swf文件的代码和素材进行加密,达到有效保护swf文件,不易被破解的目的。
Description
技术领域
本发明涉及视频播放技术领域,尤其是涉及一种对swf文件里面的素材和代码进行加密保护的方法和装置。
背景技术
swf(shock wave flash)是动画设计软件Flash的专用格式,是一种支持失量和点阵图形的动画文件格式,被广泛应用于网页设计和动画制作等领域,swf文件用于创建包含视频、声音、图形和动画的应用程序,在Flash中创建原始内容或者从其它Adobe应用程序(如Photoshop或Illustrator)中导入swf文件,快速设计简单的动画,以及使用Adobe AcitonScript3.0开发高级的交互式项目。设计人员和开发人员使用swf文件来创建演示文稿、应用程序和其它允许用户交互的内容。
为了让使用者能够更好的欣赏swf文件,便捷的操作和控制swf文件,以达到更好的视听效果,一些网站专门设计了自己网站专用的视频播放方法和装置,在播放效果,清晰度,速度,播放控制等方面进行了专门的改进,有的黑客和恶意用户会窃取或者篡改网站专用的视频播放方法和装置,影响正常用户的欣赏使用。还有一些网站制作了自己网站独有的swf文件,只允许会员进行视频文件的预览,但有的会员会在读取所述独有的swf文件之后,继续在其他的网站上进行上传和播放,影响了原有网站的独家播放权益。如何有效保护swf文件,现有技术中采用的对SWF文件的加密方式如下:
一是采用对SWF文件里面的代码进行混淆加密,达到混淆代码的效果,但此方法能通过某种解密方式进行还原,从而不能达到彻底加密的目的;
二是将整个SWF文件转化成另外一种格式文件以达到加密效果,虽然在一定程度上能起到保护代码和素材的作用,但是该技术改变了原有SWF文件的存储形式,而且也能通过某种解密方式将其还原,而不能达到对SWF文件彻底加密的目的。如何有效保护swf文件,目前还没有有效的解决方案。
发明内容
本发明所解决的技术问题是提供一种swf文件加密保护的方法和装置,在不破坏swf文件的正常运行下,对swf文件的代码和素材进行加密,达到有效保护swf文件,不易被破解的目的。
为了解决上述技术问题,本发明提供了一种swf文件加密保护的方法:
S1:客户端提交加密swf文件的请求,所述客户端同时提交所述swf文件的加密方式;
S2:所述swf文件和所述加密方式通过文件输入接口上传至加密处理器;
S3.1:所述加密处理器读取所述swf文件;
S3.2:所述加密处理器解析所述swf文件的文件头;所述加密处理器根据解析的所述swf文件的所述文件头进行判断,判断所述swf文件是否是压缩的swf文件,分别进行处理:
S3.2.a:当判断所述swf文件是所述压缩的swf文件时,所述加密处理器解压所述压缩的swf文件,将解压后的所述swf文件进行下述步骤S3.3;
S3.2.b:当判断所述swf文件不是所述压缩的swf文件时,直接进行下述步骤S3.3;
S3.3:所述加密处理器解析所述swf文件中除所述文件头的其他部分,所述加密处理器将所述swf文件中的代码部分和素材标签部分解析出来;
S3.4:所述加密处理器分别对所述swf文件中的所述代码部分和所述素材标签部分分别进行加密:
S3.4.a:所述加密处理器将所述代码部分通过不可逆算法进行加密处理,所述加密处理器将加密后的所述代码部分传输给文件生成器;
S3.4.b:所述加密处理器将所述素材标签部分进行压缩转码隐藏的加密处理,所述加密处理器将加密后的所述素材标签部分传输给所述文件生成器;
S4.a:所述文件生成器接收加密后的所述代码部分,所述文件生成器再将加密后的所述代码部分生成新swf文件A;所述文件生成器将所述新swf文件A传输给文件存储器;
S4.b:所述文件生成器接收加密后的所述代码部分和所述素材标签部分,所述文件生成器再将加密后的所述代码部分和所述素材标签部分生成新swf文件B;所述文件生成器将所述新swf文件B传输给文件存储器;
S5:所述文件存储器接收所述新swf文件A或所述新swf文件B并进行存储,所述文件存储器将所述新swf文件A或所述新swf文件B传输给文件输出接口;
S6:所述文件输出接口接收所述新swf文件A或所述新swf文件B并传输给所述客户端。
优选地,所述加密方式为加密方式A或加密方式B。
更加优选地,所述加密方式A为一般加密,仅对代码进行混淆加密,达到混淆代码的效果;所述加密方式A进行S1~S6步骤中除所述S3.4.b步骤和所述S4.b步骤以外的其他步骤。
更加优选地,所述加密方式B为强化加密,同时对代码和素材标签进行严格加密,达到不易被破解的目的;所述加密方式B进行S1~S6步骤中除所述S4.a步骤以外的其他步骤。
同时,本发明还提供了一种swf文件加密保护的的装置,包括:客户端、文件输入接口、加密处理器、文件生成器、文件存储器和文件输出接口;所述客户端分别与所述文件输入接口和所述文件输出接口相连,所述文件输入接口、所述加密处理器、所述文件生成器、所述文件存储器和所述文件输出接口依次连接。
优选地,所述文件输入接口为VGA输入接口、DVI输入接口、RCA输入接口或S-Video输入接口中的一种或几种。
优选地,所述文件输出接口为VGA输出接口、DVI输出接口、S-Video输出接口或复合输出接口中的一种或几种。
本发明与现有技术相比,具有如下有益效果:
本发明提供了一种swf文件加密保护的方法和装置,在不破坏swf文件的正常运行下,对swf文件的代码和素材进行加密,达到有效保护swf文件,不易被破解的目的。本发明操作简便易懂,提高了处理效率,降低了处理难度;完整地保留了原SWF文件的运行,无破坏性;而且可以发布于客户端,方便加密。
附图说明
图1示出了swf文件加密保护的方法流程示意图A;
图2示出了swf文件加密保护的方法流程示意图B;
图3示出了swf文件加密保护的装置结构示意图。
具体实施方式
为了更好地理解本发明所解决的技术问题、所提供的技术方案,以下结合附图及实施例,对本发明进行进一步详细说明。此处所描述的具体实施例仅用以解释本发明的实施,但并不用于限定本发明。
优选的实施例1:
如图1所示,swf文件加密保护的方法流程图A:客户端提交加密swf文件的请求,所述客户端同时提交所述swf文件的加密方式A;所述swf文件和所述加密方式A通过文件输入接口上传至加密处理器;所述加密处理器读取所述swf文件;所述加密处理器解析所述swf文件的文件头;所述加密处理器根据解析的所述swf文件的所述文件头进行判断,判断所述swf文件是否是压缩的swf文件,分别进行处理:
当判断所述swf文件是所述压缩的swf文件时,所述加密处理器解压所述压缩的swf文件,将解压后的所述swf文件进行下述步骤;
当判断所述swf文件不是所述压缩的swf文件时,直接进行下述步骤;
所述加密处理器解析所述swf文件中除所述文件头的其他部分,所述加密处理器将所述swf文件中的代码部分和素材标签部分解析出来;所述加密处理器分别对所述swf文件中的所述代码部分进行加密:所述加密处理器将所述代码部分通过不可逆算法进行加密处理,所述加密处理器将加密后的所述代码部分传输给文件生成器;所述文件生成器接收加密后的所述代码部分,所述文件生成器再将加密后的所述代码部分生成新swf文件A;所述文件生成器将所述新swf文件A传输给文件存储器;所述文件存储器接收所述新swf文件A并进行存储,所述文件存储器将所述新swf文件A传输给文件输出接口;所述文件输出接口接收所述新swf文件A并传输给所述客户端。
优选的实施例2:
如图2所示,swf文件加密保护的方法流程图B:客户端提交加密swf文件的请求,所述客户端同时提交所述swf文件的加密方式B;所述swf文件和所述加密方式B通过文件输入接口上传至加密处理器;所述加密处理器读取所述swf文件;所述加密处理器解析所述swf文件的文件头;所述加密处理器根据解析的所述swf文件的所述文件头进行判断,判断所述swf文件是否是压缩的swf文件,分别进行处理:
当判断所述swf文件是所述压缩的swf文件时,所述加密处理器解压所述压缩的swf文件,将解压后的所述swf文件进行下述步骤;
当判断所述swf文件不是所述压缩的swf文件时,直接进行下述步骤;
所述加密处理器解析所述swf文件中除所述文件头的其他部分,所述加密处理器将所述swf文件中的代码部分和素材标签部分解析出来;所述加密处理器分别对所述swf文件中的所述代码部分和所述素材标签部分分别进行加密:所述加密处理器将所述代码部分通过不可逆算法进行加密处理,所述加密处理器将加密后的所述代码部分传输给文件生成器;所述加密处理器将所述素材标签部分进行压缩转码隐藏的加密处理,所述加密处理器将加密后的所述素材标签部分传输给所述文件生成器;所述文件生成器接收加密后的所述代码部分和所述素材标签部分,所述文件生成器再将加密后的所述代码部分和所述素材标签部分生成新swf文件B;所述文件生成器将所述新swf文件B传输给文件存储器;所述文件存储器接收所述新swf文件B并进行存储,所述文件存储器将所述新swf文件B传输给文件输出接口;所述文件输出接口接收所述新swf文件B并传输给所述客户端。
在优选的实施例中,图3示例性地示出了swf文件加密保护的装置结构示意图,包括:客户端1、文件输入接口2、加密处理器3、文件生成器4、文件存储器5和文件输出接口6;所述客户端1分别与所述文件输入接口2和所述文件输出接口6相连,所述文件输入接口2、所述加密处理器3、所述文件生成器4、所述文件存储器5和所述文件输出接口6依次连接。
在更加优选的实施例中,所述文件输入接口2为VGA输入接口、DVI输入接口、RCA输入接口或S-Video输入接口中的一种或几种。
在更加优选的实施例中,所述文件输出接口6为VGA输出接口、DVI输出接口、S-Video输出接口或复合输出接口中的一种或几种。
其中,所述客户端1是手机、个人计算机、平板电脑或者其他和网站取得通信并配置有播放swf文件的硬件(例如:处理器)和软件(例如:FLASH软件、windows操作***等)的装置。
具体的实施例是:
用户打开本发明的装置添加需要加密的swf文件,再勾选需要加密的方式,选择加密方式A或加密方式B,点击加密按钮,等待加密进度条的完成,当加密进度条显示100%后,加密处理完成,自动弹出另存为对话框,将加密后的新swf文件进行保存。
以上通过具体的和优选的实施例详细的描述了本发明,但本领域技术人员应该明白,本发明并不局限于以上所述实施例,凡在本发明的基本原理之内,所作的任何修改、组合及等同替换等,均包含在本发明的保护范围之内。
Claims (7)
1.一种swf文件加密保护的方法,其特征在于,包括:
S1:客户端提交加密swf文件的请求,所述客户端同时提交所述swf文件的加密方式;
S2:所述swf文件和所述加密方式通过文件输入接口上传至加密处理器;
S3.1:所述加密处理器读取所述swf文件;
S3.2:所述加密处理器解析所述swf文件的文件头;所述加密处理器根据解析的所述swf文件的所述文件头进行判断,判断所述swf文件是否是压缩的swf文件,分别进行处理:
S3.2.a:当判断所述swf文件是所述压缩的swf文件时,所述加密处理器解压所述压缩的swf文件,将解压后的所述swf文件进行下述步骤S3.3;
S3.2.b:当判断所述swf文件不是所述压缩的swf文件时,直接进行下述步骤S3.3;
S3.3:所述加密处理器解析所述swf文件中除所述文件头的其他部分,所述加密处理器将所述swf文件中的代码部分和素材标签部分解析出来;
S3.4:所述加密处理器分别对所述swf文件中的所述代码部分和所述素材标签部分分别进行加密:
S3.4.a:所述加密处理器将所述代码部分通过不可逆算法进行加密处理,所述加密处理器将加密后的所述代码部分传输给文件生成器;
S3.4.b:所述加密处理器将所述素材标签部分进行压缩转码隐藏的加密处理,所述加密处理器将加密后的所述素材标签部分传输给所述文件生成器;
S4.a:所述文件生成器接收加密后的所述代码部分,所述文件生成器再将加密后的所述代码部分生成新swf文件A;所述文件生成器将所述新swf文件A传输给文件存储器;
S4.b:所述文件生成器接收加密后的所述代码部分和所述素材标签部分,所述文件生成器再将加密后的所述代码部分和所述素材标签部分生成新swf文件B;所述文件生成器将所述新swf文件B传输给文件存储器;
S5:所述文件存储器接收所述新swf文件A或所述新swf文件B并进行存储,所述文件存储器将所述新swf文件A或所述新swf文件B传输给文件输出接口;
S6:所述文件输出接口接收所述新swf文件A或所述新swf文件B并传输给所述客户端。
2.根据权利要求1所述的swf文件加密保护的方法,其特征在于,所述加密方式为加密方式A或加密方式B。
3.根据权利要求2所述的swf文件加密保护的方法,其特征在于,所述加密方式A为一般加密,对代码进行混淆加密;所述加密方式A进行S1~S6步骤中除所述S3.4.b步骤和所述S4.b步骤以外的其他步骤。
4.根据权利要求2所述的swf文件加密保护的方法,其特征在于,所述加密方式B为强化加密,同时对代码和素材标签进行严格加密;所述加密方式B进行S1~S6步骤中除所述S4.a步骤以外的其他步骤。
5.一种swf文件加密保护的装置,其特征在于,包括:客户端、文件输入接口、加密处理器、文件生成器、文件存储器和文件输出接口;所述客户端分别与所述文件输入接口和所述文件输出接口相连,所述文件输入接口、所述加密处理器、所述文件生成器、所述文件存储器和所述文件输出接口依次连接。
6.根据权利要求5所述的swf文件加密保护的装置,其特征在于,所述文件输入接口为VGA输入接口、DVI输入接口、RCA输入接口或S-Video输入接口中的一种或几种。
7.根据权利要求5所述的swf文件加密保护的装置,其特征在于,所述文件输出接口为VGA输出接口、DVI输出接口、S-Video输出接口或复合输出接口中的一种或几种。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310140737.9A CN103218548B (zh) | 2013-04-22 | 2013-04-22 | 一种swf文件加密保护的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310140737.9A CN103218548B (zh) | 2013-04-22 | 2013-04-22 | 一种swf文件加密保护的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103218548A true CN103218548A (zh) | 2013-07-24 |
CN103218548B CN103218548B (zh) | 2016-05-11 |
Family
ID=48816325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310140737.9A Active CN103218548B (zh) | 2013-04-22 | 2013-04-22 | 一种swf文件加密保护的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103218548B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106203173A (zh) * | 2016-07-25 | 2016-12-07 | 武汉斗鱼网络科技有限公司 | 一种swf文件的破解防护方法及*** |
CN106228082A (zh) * | 2016-07-18 | 2016-12-14 | 武汉斗鱼网络科技有限公司 | Swf文件的保护方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2650231Y (zh) * | 2003-09-26 | 2004-10-20 | 北京华旗资讯数码科技有限公司 | 一种信息加密型存储装置 |
CN102156842A (zh) * | 2010-02-11 | 2011-08-17 | 腾讯科技(深圳)有限公司 | 一种文件加密保护方法及装置 |
US20120101623A1 (en) * | 2010-10-22 | 2012-04-26 | Best Wise International Computing Co., Ltd. | Encryption Method of Digital Data, Decryption Method of Encrypted Digital Data, Manufacturing System of Storage Apparatus and Manufacturing Method Thereof |
-
2013
- 2013-04-22 CN CN201310140737.9A patent/CN103218548B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2650231Y (zh) * | 2003-09-26 | 2004-10-20 | 北京华旗资讯数码科技有限公司 | 一种信息加密型存储装置 |
CN102156842A (zh) * | 2010-02-11 | 2011-08-17 | 腾讯科技(深圳)有限公司 | 一种文件加密保护方法及装置 |
US20120101623A1 (en) * | 2010-10-22 | 2012-04-26 | Best Wise International Computing Co., Ltd. | Encryption Method of Digital Data, Decryption Method of Encrypted Digital Data, Manufacturing System of Storage Apparatus and Manufacturing Method Thereof |
Non-Patent Citations (4)
Title |
---|
倪应华等: "SWF矢量动画解析框架设计", 《计算机***应用》 * |
李欣等: "一种基于标签排序的swf文件版权保护方法", 《第八届全国信息隐藏与多媒体安全学术大会湖南省计算机学会第十一届学术年会论文集》 * |
王明瑞等: "对SWF文件实现加密保护", 《福建电脑》 * |
王继州等: "一种swf文件版权保护简单实现方案", 《数字技术与应用》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106228082A (zh) * | 2016-07-18 | 2016-12-14 | 武汉斗鱼网络科技有限公司 | Swf文件的保护方法及*** |
CN106228082B (zh) * | 2016-07-18 | 2019-01-29 | 武汉斗鱼网络科技有限公司 | Swf文件的保护方法及*** |
CN106203173A (zh) * | 2016-07-25 | 2016-12-07 | 武汉斗鱼网络科技有限公司 | 一种swf文件的破解防护方法及*** |
CN106203173B (zh) * | 2016-07-25 | 2019-04-05 | 武汉斗鱼网络科技有限公司 | 一种swf文件的破解防护方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103218548B (zh) | 2016-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101194477B1 (ko) | 전자 콘텐츠의 디지털 저작권 관리 시스템 및 방법 | |
EP2727041B1 (en) | Method and apparatus for dynamic, real-time ad insertion based on meta-data within a hardware based root of trust | |
US10455286B2 (en) | Protected media decoding system supporting metadata | |
US20240022399A1 (en) | System and method for generating a cryptographic key | |
CN103294961A (zh) | 一种文件加/解密方法以及文件加/解密装置 | |
CN107533613B (zh) | 存储介质的制品、云打印***及访问pdf文件的方法 | |
JP2013214993A (ja) | 安全にデジタルコンテンツを表現する方法及び装置 | |
JP2016523391A (ja) | 平文データを暗号化するための方法および装置 | |
JP6698774B2 (ja) | 共通中間言語のための保安提供装置と方法、及び保安実行装置と方法 | |
KR20130093557A (ko) | 적어도 하나의 암호화 명령어를 포함하는 소프트웨어 애플리케이션의 협력 실행을 위한 시스템, 장치, 및 방법 | |
US20140108818A1 (en) | Method of encrypting and decrypting session state information | |
Wang et al. | CS-DRM: a cloud-based SIM DRM scheme for mobile internet | |
CN103853943A (zh) | 程序保护方法及装置 | |
Müller et al. | Practical decryption exfiltration: Breaking pdf encryption | |
CN106375080B (zh) | 一种flash文件的加密及解密方法及其装置 | |
CN109885985A (zh) | 一种在线阅读pdf防下载防截屏的方法及其实现*** | |
KR101267875B1 (ko) | 가상 키보드를 이용한 메시지 암·복호화 장치 및 그 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 기록매체 | |
CN104978539B (zh) | flash加密、解密方法以及加密、解密装置 | |
CN101539979B (zh) | 一种电子文档控制保护方法和装置 | |
CN103218548A (zh) | 一种swf文件加密保护的方法和装置 | |
CN103605927A (zh) | 一种基于嵌入式Linux***实现加密和解密方法 | |
KR20150018657A (ko) | 데이터의 보호 방법 및 장치 | |
KR101480889B1 (ko) | 사용자 인증용 가상 키보드 생성 장치 및 방법 | |
KR20130097814A (ko) | 내장 기기에서의 정보 처리 장치, 및 정보 처리 방법 | |
Onik et al. | Design and Development of a Straight forward Approach to Enable Offline DRM for Android Devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |