[发明专利]一种保护模块文件的方法及服务器在审
申请号: | 201710206860.4 | 申请日: | 2017-03-31 |
公开(公告)号: | CN107092815A | 公开(公告)日: | 2017-08-25 |
发明(设计)人: | 周志刚;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/60;G06F21/62;H04L9/14 |
代理公司: | 北京众达德权知识产权代理有限公司11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保护 模块 文件 方法 服务器 | ||
1.一种保护模块文件的方法,其特征在于,所述方法包括:
读取所述模块文件;
利用加密算法对所述模块文件进行加密;
将加密后的所述模块文件保存为数据文件,使得所述模块文件能以数据文件的形式隐藏在安装目录中。
2.如权利要求1所述的方法,其特征在于,所述读取所述模块文件,包括:
利用函数fopen(“xx”,“rb”)打开所述模块文件;
获取所述模块文件的占用内存;
调用函数fread(buf,filesize,1,file)读取所述模块文件至系统内存中,并将所述模块文件存储至缓存buf中;其中,所述xx为模块文件名。
3.如权利要求1所述的方法,其特征在于,所述利用加密算法对所述模块文件进行加密,包括:
利用TEA加密算法TEA.encrypt(buf,filesize,key)对所述模块文buf件进行加密;其中,所述key为预设的密钥信息。
4.如权利要求1所述的方法,其特征在于,所述利用加密算法对所述模块文件进行加密,还包括:
获取所述模块文件的明文信息;
将所述明文信息转换为字符编码;
将所述字符编码转换为相应的数字信息;
根据第一转换规则将所述数字信息转换为至少一组颜色值;通过所述至少一组颜色值生成图像,所述图像为对所述明文信息进行加密的加密结果。
5.如权利要求1所述的方法,其特征在于,所述利用加密算法对所述模块文件进行加密,还包括:
获取模块文件的明文信息;
根据第二转换规则将所述明文信息转换为至少一组音频码;
通过所述至少一组音频码生成音频;所述音频为对所述明文信息进行加密的加密结果。
6.如权利要求1所述的方法,其特征在于,所述利用加密算法对所述模块文件进行加密,还包括:
获取密钥信息;
根据所述密钥信息随机生成附加信息,将所述密钥信息与所述附加信息进行组合,形成组合密钥;
根据所述组合密钥将所述模块文件的明文信息转换为密文信息;
根据所述密钥信息将所述附加信息插入所述密文信息中。
7.如权利要求6所述的方法,其特征在于,所述根据所述密钥信息将所述附加信息插入所述密文信息中,具体包括:
根据所述密钥信息基于混淆算法确定出所述附加信息在所述密文信息中的插入位置;
将所述附加信息插入所述密文信息中的所述插入位置。
8.如权利要求1所述的方法,其特征在于,所述将加密后的所述模块文件保存为数据文件之前,还包括:
利用压缩函数Zlib.compress(buf,filesize)对所述加密后的所述模块文件进行压缩。
9.如权利要求1所述的方法,其特征在于,所述将压缩后的所述模块文件保存为数据文件,包括:
建立文件名为“xx.data”的文件夹;
调用函数fwrite(buf,filesize,1,file)将所述压缩后的所述模块文件写入所述“xx.data”的文件夹中。
10.一种服务器,其特征在于,所述服务器包括:
读取单元,用于读取所述模块文件;
加密单元,用于利用加密算法对所述模块文件进行加密;
压缩单元,用于利用压缩算法对加密后的所述模块文件进行压缩;
存储单元,用于将压缩后的所述模块文件保存为数据文件,使得所述模块文件能以数据文件的形式隐藏在安装目录中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710206860.4/1.html,转载请声明来源钻瓜专利网。