批量处理SWF打散加密方法及装置制造方法及图纸

技术编号:8980846 阅读:208 留言:0更新日期:2013-07-31 22:54
本发明专利技术提供一种批量处理SWF打散加密方法及装置,该方法包括:获取客户端批量上传的源SWF文件;依次解析所述源SWF文件,获取所述源SWF文件的文件头;通过二进制流方式在所述文件头中写入二进制流,所述二进制流中包括密钥码,所述源SWF文件变为非SWF格式的第一中间文件,将所述第一中间文件和第二中间文件合并加载为加密SWF文件,其中所述第二中间文件包含与所述密钥码相对应的密钥;将每个加密SWF文件发送至所述客户端。通过对多个源SWF文件进行批量加密,大大提高了加密效率,且无需下载加密软件,节约了客户端的硬盘空间。

【技术实现步骤摘要】

本专利技术涉及计算机数据加密技术,尤其涉及一种批量处理SWF打散加密方法及装置
技术介绍
SffF文件即以SWF”结尾的文件,SffF即“shock wave flash”的缩写,是一种支持矢量和点阵图形的动画文件格式,被广泛应用于网页设计,动画制作等领域,SWF文件通常也被称为Flash文件。由于SWF文件发布后为明文状态,因此为了对SWF文件进行保密,需要对其进行加密。传统技术中,SWF文件的加密方法为从网络上下载一个加密软件,然后对单个SWF文件进行加密,当需要加密的SWF文件数量较多时,现有技术存在加密效率低的问题,而且在加密前还需要事先下载应用文件,占用客户端的磁盘空间。
技术实现思路
针对传统技术的上述缺陷,本专利技术实施例提供一种批量处理SWF打散加密方法及>J-U ρ α装直。本专利技术实施例提供一种批量处理SWF打散加密方法,包括: 获取客户端批量上传的源SWF文件;依次解析所述源SWF文件,获取所述源SWF文件的文件头;通过二进制流方式在所述文件头中写入二进制流,所述二进制流中包括密钥码,所述源SWF文件变为非SWF格式的第一中间文件,将所述第一中间文件和第二中间文件合并加载为加密SWF文件,其中所述第二中间文件包含与所述密钥码相对应的密钥;将每个加密SWF文件发送至所述客户端。优选的,所述依次解析所述源SWF文件,获取所述源SWF文件的文件头,包括:通过二进制流读取所述源SWF文件,获取所述源SWF文件的文件头信息;根据所述文件头信息判断所述源SWF文件是否为压缩文件,若是则解压缩所述源SffF文件;获取解压缩后的所述源SWF文件的文件头。优选的,所述通过二进制流方式在所述文件头中写入二进制流,包括:通过二进制流方式在所述文件头的ByteArray位置写入二进制流,使得所述文件头无法被正常加载解析。优选的,所述将每个加密SWF文件发送至所述客户端,包括:将所有加密SWF文件打包压缩后,发送至所述客户端。本专利技术实施例提供一种批量处理SWF打散加密装置,包括:接收模块,用于获取客户端批量上传的源SWF文件;解析模块,用于依次解析所述源SWF文件,获取所述源SWF文件的文件头;加密模块,用于通过二进制流方式在所述文件头中写入二进制流,所述二进制流中包括密钥码,所述源SWF文件变为非SWF格式的第一中间文件,将所述第一中间文件和第二中间文件合并加载为加密SWF文件,其中所述第二中间文件包含与所述密钥码相对应的密钥;发送模块,用于将每个加密SWF文件发送至所述客户端。优选的,解析模块包括:读取单元,用于通过二进制流读取所述源SWF文件,获取所述源SWF文件的文件头信息;判断单元,用于根据所述文件头信息判断所述源SWF文件是否为压缩文件,若是则解压缩所述源SWF文件;提取单元,用于获取解压缩后的所述源SWF文件的文件头。优选的,加密模块包括:写入单元,用于通过二进制流方式在所述文件头的ByteArray位置写入二进制流,使得所述文 件头无法被正常加载解析,所述二进制流中包括密钥码,所述源SWF文件变为非SWF格式的第一中间文件合并单元,用于将所述第一中间文件和第二中间文件合并加载为加密SWF文件,其中所述第二中间文件包含与所述密钥码相对应的密钥。优选的,发送模块还用于将所有加密SWF文件打包压缩后,发送至所述客户端。本实施例的技术方案中,用户通过客户端批量上传多个源SWF文件至批量处理SffF打散加密装置,批量处理SWF打散加密装置依次解析每一个源SWF文件,通过二进制流读取源SWF文件的文件头,然后在文件头中插入大量的二进制流密钥码,使得源SWF文件变成非SWF文件格式的第一中间文件,再将第一中间文件和包含密钥的第二中间文件合并,生成加密SWF文件,然后再将多个加密SWF文件打包发送至客户端,从而使得用户能够一次批量加密多个源SWF文件,提高了加密效率,而且不需要下载加密软件,节省了用户的磁盘空间。附图说明图1为本专利技术批量处理SWF打散加密方法第一实施例流程图;图2为本专利技术批量处理SWF打散加密装置第一实施例结构示意图;图3为本专利技术批量处理SWF打散加密装置第二实施例结构示意图。具体实施例方式图1为本专利技术批量处理SWF打散加密方法第一实施例流程图,如图1所示,本专利技术实施例所提供的批量处理SWF打散加密方法由服务器侧的批量处理SWF打散加密装置来执行,该装置可以采用软件和/或硬件的形式来实现,该方法包括:步骤S100,获取客户端批量上传的源SWF文件;步骤S102,依次解析所述源SWF文件,获取所述源SWF文件的文件头;步骤S104,通过二进制流方式在所述文件头中写入二进制流,所述二进制流中包括密钥码,所述源SWF文件变为非SWF格式的第一中间文件,将所述第一中间文件和第二中间文件合并加载为加密SWF文件,其中所述第二中间文件包含与所述密钥码相对应的密钥;步骤S106,将每个加密SWF文件发送至所述客户端。具体地,批量处理SWF打散加密装置获取用户从客户端批量上传的源SWF文件。SWF文件由文件头和数据体组成,其中,数据体由多个不同种类的标签定义得到。例如:形状定义标签、声音定义标签和结束标签等。文件头中包括该SWF文件的版本信息、文件长度、帧尺寸、帧率、帧数等参数信息。进一步地,步骤S102包括通过二进制流读取所述源SWF文件,获取所述源SWF文件的文件头信息;根据所述文件头信息判断所述源SWF文件是否为压缩文件,若是则解压缩所述源SWF文件;获取解压缩后的所述源SWF文件的文件头。具体地,由于用户上传的源SWF文件可能包括压缩文件,在对源SWF文件进行加密之前,需要先对源SWF文件进行解密。通过二进制流读取源SWF文件,获取源SWF文件的文件头信息,判断该文件是否被压缩,若是则需要先解压缩。源SWF文件的文件头以三个标识符开始,所述的三个标志符是0x46、0x57和0x53或0x46、0x57和0x43,若源SWF文件的文件头的三个标识符是0x46、0x57和0x53,则为未压缩文件;若原swf文件的文件头的三个标识符是0x46、0x57和0x43,则为压缩文件。进一步地,步骤S104的具体实现方法为:通过二进制流方式在所述文件头的ByteArray位置写入二进制流,使得所述文件头无法被正常加载解析,二进制流中包括密钥码,源SWF文件变为非SWF格式的第一中间文件,将第一中间文件和第二中间文件合并加载为加密SWF文件,其中第二中间文件包含与所述密钥码相对应的密钥。具体地,通过二进制流向源SWF文件的文件头写入二进制流,该二进制流为大量无意义的数据,即密钥码 。由于文件头的前几位代表该源SWF文件的版本信息,以及解析源SffF文件的参数数据,因此当文件头中被插入了大量的无意义二进制流后,源SWF文件变为非SWF格式的第一中间文件,无法被反编译程序正常解析,从而达到了加密的效果。但同时该源SWF文件也无法被正常加载,因此需要将第一中间文件嵌入一个新的SWF文件,即第二中间文件,该第二中间文件中包含有与密钥码相对应的密钥,该密钥可以还原第一中间文件,使得加密后的加密SWF文件还原成源SWF文件,从而使得加密SWF文件能够被正常加载。进一步地,步骤S106包括:将所有加密SWF文件打包压本文档来自技高网...

【技术保护点】
一种批量处理SWF打散加密方法,其特征在于,包括:获取客户端批量上传的源SWF文件;依次解析所述源SWF文件,获取所述源SWF文件的文件头;通过二进制流方式在所述文件头中写入二进制流,所述二进制流中包括密钥码,所述源SWF文件变为非SWF格式的第一中间文件,将所述第一中间文件和第二中间文件合并加载为加密SWF文件,其中所述第二中间文件包含与所述密钥码相对应的密钥;将每个加密SWF文件发送至所述客户端。

【技术特征摘要】
1.一种批量处理SWF打散加密方法,其特征在于,包括: 获取客户端批量上传的源SWF文件; 依次解析所述源SWF文件,获取所述源SWF文件的文件头; 通过二进制流方式在所述文件头中写入二进制流,所述二进制流中包括密钥码,所述源SWF文件变为非SWF格式的第一中间文件,将所述第一中间文件和第二中间文件合并加载为加密SWF文件,其中所述第二中间文件包含与所述密钥码相对应的密钥; 将每个加密SWF文件发送至所述客户端。2.根据权利要求1所述的批量处理SWF打散加密方法,其特征在于,所述依次解析所述源SWF文件,获取所述源SWF文件的文件头,包括: 通过二进制流读取所述源SWF文件,获取所述源SWF文件的文件头信息; 根据所述文件头信息判断所述源SWF文件是否为压缩文件,若是则解压缩所述源SWF文件; 获取解压缩后的所述源SWF文件的文件头。3.根据权利要求1所述的批量处理SWF打散加密方法,其特征在于,所述通过二进制流方式在所述文件头中写入二进制流,包括: 通过二进制流方式在所述文件头的ByteArray位置写入二进制流,使得所述文件头无法被正常加载解析。4.根据权利要求1所述的批量处理SWF打散加密方法,其特征在于,所述将每个加密SffF文件发送至所述客户端,包括: 将所有加密SWF文件打包压缩后,发送至所述客户端。5.一种批量处理SWF打散加密装置,其特征在于,包括: 接收模块,用于获取客户端批量上传的源...

【专利技术属性】
技术研发人员:程思敏
申请(专利权)人:四三九九网络股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1