1.一种flash文件的加密及解密方法,其特征在于,包括:
步骤1,设置核心逻辑SWF文件,该核心逻辑SWF文件包括核心逻辑内容,所述核心逻辑内容采用C语言来编写并采用自定义算法加密,加密后生成自定义扩展名的文件;该自定义扩展名的文件支持被ActionScript调用;
步骤2,设置壳SWF文件,该壳SWF文件包含解密接口,该解密接口包括使用C语言编写的解密代码,编写的解密逻辑与步骤1中加密的算法对应,通过该解密接口调用步骤1中所述的定义扩展名的文件并进行解密后生成SWF文件,并进行加载。
2.根据权利要求1所述的一种flash文件的加密及解密方法,其特征在于,所述步骤1中,核心逻辑内容采用AES加密算法进行加密,具体是将SWF文件从磁盘读取到内存中,然后将SWF文件的内容作为数据输入源进行加密,将加密后的SWF文件写入到磁盘文件中,并将加密后的SWF文件扩展名修改为自定义扩展名。
3.根据权利要求2所述的一种flash文件的加密及解密方法,其特征在于,所述步骤1中,将核心逻辑内容采用AES加密算法进行加密后,采用自定义编写的加密算法进行二次加密,然后再将SWF文件的内容作为数据输入源进行加密,将加密后的SWF文件写入到磁盘文件中,并将加密后的SWF文件扩展名修改为自定义扩展名;二次加密后,在步骤2中,解密接口包括二次解密,均使用C语言编写的解密代码,编写的解密逻辑分别与步骤1中AES加密算法以及自定义编写的加密算法对应。
4.根据权利要求2所述的一种flash文件的加密及解密方法,其特征在于,所述的解密接口格式为DecodeData(void* pData, int nLen);其中pData是输入加密后的数据,解密后的数据也存在在pData中,nLen是标识数据长度。
5.根据权利要求1所述的一种flash文件的加密及解密方法,其特征在于,所述步骤2中,所述加密后的核心逻辑SWF文件存储在网络云端,壳SWF文件通过ActionScript中的URLStream函数从网络云端获取到加密核心逻辑SWF文件,并注册COMPLET事件,并在COMPLET事件中对下载的加密核心逻辑SWF文件通过解密接口对加密核心逻辑SWF文件进行解密。
6.一种flash文件的加密及解密装置,其特征在于,包括:
核心逻辑SWF文件设置模块:用于设置核心逻辑SWF文件,该核心逻辑SWF文件包括核心逻辑内容,所述核心逻辑内容采用C语言来编写并采用自定义算法加密,加密后生成自定义扩展名的文件;该自定义扩展名的文件支持被ActionScript调用;
壳SWF文件设置模块:用于设置壳SWF文件,该壳SWF文件包含解密接口,该解密接口包括使用C语言编写的解密代码,编写的解密逻辑与步骤1中加密的算法对应,通过该解密接口调用步骤1中所述的定义扩展名的文件并进行解密后生成SWF文件,并进行加载。
7.根据权利要求6所述的一种flash文件的加密及解密装置,其特征在于,核心逻辑SWF文件设置模块采用AES加密算法进行加密,具体是将SWF文件从磁盘读取到内存中,然后将SWF文件的内容作为数据输入源进行加密,将加密后的SWF文件写入到磁盘文件中,并将加密后的SWF文件扩展名修改为自定义扩展名。
8.根据权利要求7所述的一种flash文件的加密及解密装置,其特征在于,核心逻辑SWF文件设置模块将核心逻辑内容采用AES加密算法进行加密后,采用自定义编写的加密算法进行二次加密,然后再将SWF文件的内容作为数据输入源进行加密,将加密后的SWF文件写入到磁盘文件中,并将加密后的SWF文件扩展名修改为自定义扩展名;二次加密后,在步骤2中,解密接口包括二次解密,均使用C语言编写的解密代码,编写的解密逻辑分别与步骤1中AES加密算法以及自定义编写的加密算法对应。
9.根据权利要求7所述的一种flash文件的加密及解密装置,其特征在于,所述的解密接口格式为DecodeData(void* pData, int nLen);其中pData是输入加密后的数据,解密后的数据也存在在pData中,nLen是标识数据长度。
10.根据权利要求6所述的一种flash文件的加密及解密装置,其特征在于,加密后的核心逻辑SWF文件存储在网络云端,壳SWF文件设置模块通过ActionScript中的URLStream函数从网络云端获取到加密核心逻辑SWF文件,并注册COMPLET事件,并在COMPLET事件中对下载的加密核心逻辑SWF文件通过解密接口对加密核心逻辑SWF文件进行解密。