本发明专利技术涉及视频播放领域,具体公开了一种swf文件加密保护的方法和装置,客户端提交加密swf文件的请求和加密方式,通过文件输入接口上传至加密处理器;加密处理器读取并解析swf文件,将swf文件中解析出的代码部分和素材标签部分分别进行加密,将加密后的代码部分或素材标签部分传输给文件生成器;文件生成器将加密后的代码部分生成新swf文件A;将加密后的代码部分和素材标签部分生成新swf文件B;再将新swf文件A或新swf文件B传输给文件存储器进行存储,文件存储器再通过文件输出接口传输给客户端。本发明专利技术在不破坏swf文件的正常运行下,对swf文件的代码和素材进行加密,达到有效保护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文件本文档来自技高网...
【技术保护点】
一种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并传输给所述客户端。...
【技术特征摘要】
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:所述文件生成器接收加密后的所述代码部分和所述素材标签部分,所述文件生成器再将加密后...
【专利技术属性】
技术研发人员:马华亨,
申请(专利权)人:四三九九网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。