[发明专利]一种保护模块文件的方法及服务器在审
申请号: | 201710206860.4 | 申请日: | 2017-03-31 |
公开(公告)号: | CN107092815A | 公开(公告)日: | 2017-08-25 |
发明(设计)人: | 周志刚;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/60;G06F21/62;H04L9/14 |
代理公司: | 北京众达德权知识产权代理有限公司11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保护 模块 文件 方法 服务器 | ||
技术领域
本发明属于通信技术领域,尤其涉及一种保护模块文件的方法及服务器。
背景技术
目前,软件开发过程中通常会采用模块化开发,将软件的功能进行模块化拆分,不同的模块负责不同的功能。同时在设计模块时尽可能的使得模块松耦合,使得模块能够独立使用,从而给模块的使用者提供了极大的方便。
当程序发布时,程序主框架则会加载一个个独立的模块来实现整个程序的功能。对于Windows客户端来说,程序则是一个动态链接库文件(DLL,Dynamic Link Library)。由于在程序发布到客户端后,使用者可以从客户端的安装目录中获取到一个个独立的DLL文件,那么对于第三方或者HACK也可以很方便的获取到所有的模块文件并进行使用,这样就导致一些核心模块中的核心函数被盗用,进而损坏了软件开发商的利益。
发明内容
针对现有技术存在的问题,本发明实施例提供了一种保护模块文件的方法及服务器,用于解决现有技术中在程序发布后,一些核心程序模块中的核心函数容易被第三方或者黑客盗用,导致软件开发商的利益被损坏的技术问题。
本发明实施例提供了一种保护模块文件的方法,所述方法包括:
读取所述模块文件;
利用加密算法对所述模块文件进行加密;
将加密后的所述模块文件保存为数据文件,使得所述模块文件能以数据文件的形式隐藏在安装目录中。
上述方案中,所述读取所述模块文件,包括:
利用函数fopen(“xx”,“rb”)打开所述模块文件;
获取所述模块文件的占用内存;
调用函数fread(buf,filesize,1,file)读取所述模块文件至系统内存中,并将所述模块文件存储至缓存buf中;其中,所述xx为模块文件名。
上述方案中,所述利用加密算法对所述模块文件进行加密,包括:
利用TEA加密算法TEA.encrypt(buf,filesize,key)对所述模块文buf件进行加密;其中,所述key为预设的密钥信息。
上述方案中,所述利用加密算法对所述模块文件进行加密,还包括:
获取所述模块文件的明文信息;
将所述明文信息转换为字符编码;
将所述字符编码转换为相应的数字信息;
根据第一转换规则将所述数字信息转换为至少一组颜色值;通过所述至少一组颜色值生成图像,所述图像为对所述明文信息进行加密的加密结果。
上述方案中,所述利用加密算法对所述模块文件进行加密,还包括:
获取模块文件的明文信息;
根据第二转换规则将所述明文信息转换为至少一组音频码;
通过所述至少一组音频码生成音频;所述音频为对所述明文信息进行加密的加密结果。
上述方案中,所述利用加密算法对所述模块文件进行加密,还包括:
获取密钥信息;
根据所述密钥信息随机生成附加信息,将所述密钥信息与所述附加信息进行组合,形成组合密钥;
根据所述组合密钥将所述模块文件的明文信息转换为密文信息;
根据所述密钥信息将所述附加信息插入所述密文信息中。
上述方案中,所述根据所述密钥信息将所述附加信息插入所述密文信息中,具体包括:
根据所述密钥信息基于混淆算法确定出所述附加信息在所述密文信息中的插入位置;
将所述附加信息插入所述密文信息中的所述插入位置。
上述方案中,所述将加密后的所述模块文件保存为数据文件之前,还包括:
利用压缩函数Zlib.compress(buf,filesize)对所述加密后的所述模块文件进行压缩。
上述方案中,所述将压缩后的所述模块文件保存为数据文件,包括:
建立文件名为“xx.data”的文件夹;
调用函数fwrite(buf,filesize,1,file)将所述压缩后的所述模块文件写入所述“xx.data”的文件夹中。
本发明实施例还提供一种服务器,所述服务器包括:
读取单元,用于读取所述模块文件;
加密单元,用于利用加密算法对所述模块文件进行加密;
压缩单元,用于利用压缩算法对加密后的所述模块文件进行压缩;
存储单元,用于将压缩后的所述模块文件保存为数据文件,使得所述模块文件能以数据文件的形式隐藏在安装目录中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710206860.4/2.html,转载请声明来源钻瓜专利网。