一种swf文件加密保护的方法和装置的制作方法

文档序号:6402320阅读:155来源:国知局
专利名称:一种swf文件加密保护的方法和装置的制作方法
技术领域
本发明涉及视频播放技术领域,尤其是涉及一种对SWf文件里面的素材和代码进行加密保护的方法和装置。
背景技术
swf (shock wave flash)是动画设计软件Flash的专用格式,是一种支持失量和点阵图形的动画文件格式,被广泛应用于网页设计和动画制作等领域,swf文件用于创建包含视频、声音、图形和动画的应用程序,在Flash中创建原始内容或者从其它Adobe应用程序(如Photoshop或Illustrator)中导入swf文件,快速设计简单的动画,以及使用AdobeAcitonScript3.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进行SI S6步骤中除所述S3.4.b步骤和所述S4.b步骤以外的其他步骤。更加优选地,所述加密方式B为强化加密,同时对代码和素材标签进行严格加密,达到不易被破解的目的;所述加密方式B进行SI 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 ;所述客户端I分别与所述文件输入接口 2和所述文件输出接口 6相连,所述文件输入接口 2、所述加密处理器3、所述文件生成器4、所述文件存储器5和所述文件输出接口 6依次连接。在更加优选的实施例中,所述文件输入接口 2为VGA输入接口、DVI输入接口、RCA输入接口或S-Video输入接口中的一种或几种。在更加优选的实施例中,所述文件输出接口 6为VGA输出接口、DVI输出接口、S-Video输出接口或复合输出接口中的一种或几种。其中,所述客户端I是手机、个人计算机、平板电脑或者其他和网站取得通信并配置有播放swf文件的硬件(例如:处理器)和软件(例如:FLASH软件、windows操作系统等)的装置。具体的实施例是:用户打开本发明的装置添加需要加密的swf文件,再勾选需要加密的方式,选择加密方式A或加密方式B,点击加密按钮,等待加密进度条的完成,当加密进度条显示100%后,加密处理完成,自动弹出另存为对话框,将加密后的新swf文件进行保存。以上通过具体的和优选的实施例详细的描述了本发明,但本领域技术人员应该明白,本发明并不局限于以上所述实施例,凡在 本发明的基本原理之内,所作的任何修改、组合及等同替换等,均包含在本发明的保护范围之内。
权利要求
1.一种SWf文件加密保护的方法,其特征在于,包括: 51:客户端提交加密swf文件的请求,所述客户端同时提交所述swf文件的加密方式; 52:所述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:所述加密处理器将所述代码部分通过不可逆算法进行加密处理,所述加密处理器将加密后的所述代码部分传输给文件生成器; 53.4.b:所述加密处理器将所述素材标签部分进行压缩转码隐藏的加密处理,所述加密处理器将加密后的所述素材标签部分传输给所述文件生成器; 54.a:所述文件生成器接收加密后的所述代码部分,所述文件生成器再将加密后的所述代码部分生成新swf文件A ;所述文件生成器将所述新swf文件A传输给文件存储器; S4.b:所述文件生成器接收加密后的所述代码部分和所述素材标签部分,所述文件生成器再将加密后的所述代码部分和所述素材标签部分生成新swf文件B ;所述文件生成器将所述新SWf文件B传输给文件存储器; 55:所述文件存储器接收所述新swf文件A或所述新swf文件B并进行存储,所述文件存储器将所述新swf文件A或所述新swf文件B传输给文件输出接口 ; 56:所述文件输出接口接收所述新swf文件A或所述新swf文件B并传输给所述客户端。
2.根据权利要求1所述的swf文件加密保护的方法,其特征在于,所述加密方式为加密方式A或加密方式B。
3.根据权利要求2所述的swf文件加密保护的方法,其特征在于,所述加密方式A为一般加密,对代码进行混淆加密;所述加密方式A进行SI S6步骤中除所述S3.4.b步骤和所述S4.b步骤以外的其他步骤。
4.根据权利要求2所述的swf文件加密保护的方法,其特征在于,所述加密方式B为强化加密,同时对代码和素材标签进行严格加密;所述加密方式B进行SI S6步骤中除所述S4.a步骤以外的其他步骤。
5.—种swf文件加密保护的装置,其特征在于,包括:客户端、文件输入接口、加密处理器、文件生成器、文件存储器和文件输出接口 ;所述客户端分别与所述文件输入接口和所述文件输出接口相连,所述文件输入接口、所述加密处理器、所述文件生成器、所述文件存储器和所述文件输出接口依次连接。
6.根据权利要求5所述的swf文件加密保护的装置,其特征在于,所述文件输入接口为VGA输入接口、DVI输入接口、RCA输入接口或S-Video输入接口中的一种或几种。
7.根据权利要求5所述的swf文件加密保护的装置,其特征在于,所述文件输出接口为VGA输出接口、D VI输出接口、S-Video输出接口或复合输出接口中的一种或几种。
全文摘要
本发明涉及视频播放领域,具体公开了一种swf文件加密保护的方法和装置,客户端提交加密swf文件的请求和加密方式,通过文件输入接口上传至加密处理器;加密处理器读取并解析swf文件,将swf文件中解析出的代码部分和素材标签部分分别进行加密,将加密后的代码部分或素材标签部分传输给文件生成器;文件生成器将加密后的代码部分生成新swf文件A;将加密后的代码部分和素材标签部分生成新swf文件B;再将新swf文件A或新swf文件B传输给文件存储器进行存储,文件存储器再通过文件输出接口传输给客户端。本发明在不破坏swf文件的正常运行下,对swf文件的代码和素材进行加密,达到有效保护swf文件,不易被破解的目的。
文档编号G06F21/60GK103218548SQ20131014073
公开日2013年7月24日 申请日期2013年4月22日 优先权日2013年4月22日
发明者马华亨 申请人:四三九九网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1