The invention provides a method for protecting the module file and the client, the method comprises the following steps: according to preset file name lookup module file after encryption; the module file read to find; receive key information to decrypt the file module the key information based on acquiring the plaintext module file among them, the module file information; the encrypted data is in the form of the file to save; so, the module file disguised as a data file, to further improve the module file concealment, enhanced protection of the module file, the module file cannot be easily stolen; and encryption algorithm based on the module file encrypted using, only legitimate clients can receive the key information, even if the third party or hackers to steal into the module file is not directly Use, thereby ensuring the interests of software developers.
【技术实现步骤摘要】
一种保护模块文件的方法及客户端
本专利技术属于通信
,尤其涉及一种保护模块文件的方法及客户端。
技术介绍
目前,软件开发过程中通常会采用模块化开发,将软件的功能进行模块化拆分,不同的模块负责不同的功能。同时在设计模块时尽可能的使得模块松耦合,使得模块能够独立使用,从而给模块的使用者提供了极大的方便。当程序发布时,程序主框架则会加载一个个独立的模块来实现整个程序的功能。对于Windows客户端来说,程序则是一个动态链接库文件(DLL,DynamicLinkLibrary)。由于在程序发布到客户端后,使用者可以从客户端的安装目录中获取到一个个独立的DLL文件,那么对于第三方或者HACK也可以很方便的获取到所有的模块文件并进行使用,这样就导致一些核心模块中的核心函数被盗用,进而损坏了软件开发商的利益。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供了一种保护核心模块的方法及客户端,用于解决现有技术中在程序发布后,一些核心程序模块中的核心函数容易被第三方或者黑客盗用,导致软件开发商的利益被损坏的技术问题。本专利技术提供一种保护模块文件的方法,所述方法包括:根据预设的文件名查找加密后的模块文件;读取查找到的所述模块文件;接收密钥信息,基于所述密钥信息对所述模块文件进行解密,获取所述模块文件的明文信息;其中,所述加密后的模块文件是以数据文件的形式进行保存的。上述方案中,所述读取查找到的所述模块文件,包括:利用函数fopen(“xx”,“rb”)打开所述模块文件;获取所述模块文件的占用内存;调用函数fread(buff,filesize,1,file)读取 ...
【技术保护点】
一种保护模块文件的方法,其特征在于,所述方法包括:根据预设的文件名查找加密后的模块文件;读取查找到的所述模块文件;接收密钥信息,基于所述密钥信息对所述模块文件进行解密,获取所述模块文件的明文信息;其中,所述加密后的模块文件是以数据文件的形式进行保存的。
【技术特征摘要】
1.一种保护模块文件的方法,其特征在于,所述方法包括:根据预设的文件名查找加密后的模块文件;读取查找到的所述模块文件;接收密钥信息,基于所述密钥信息对所述模块文件进行解密,获取所述模块文件的明文信息;其中,所述加密后的模块文件是以数据文件的形式进行保存的。2.如权利要求1所述的方法,其特征在于,所述读取查找到的所述模块文件,包括:利用函数fopen(“xx”,“rb”)打开所述模块文件;获取所述模块文件的占用内存;调用函数fread(buff,filesize,1,file)读取所述模块文件至系统内存中,并将所述模块文件存储至缓存buff中;其中,所述xx为模块文件名。3.如权利要求1所述的方法,其特征在于,基于密钥信息对所述模块文件进行解密之前,还包括:利用解压缩函数Zlib.decompress(buff,filesize)对读取到的所述模块文件进行解压缩。4.如权利要求1所述的方法,其特征在于,所述基于密钥信息对所述模块文件进行解密,包括:向服务器发送密钥请求信息,使得所述服务器基于用户注册ID返回所述密钥信息;据所述密钥信息在所述模块文件的密文信息中提取出附加信息;将所述密钥信息与所述附加信息进行组合形成一组合密钥;利用所述组合密钥将所述密文信息转换成相应的明文信息。5.如权利要求1所述的方法,其特征在于,所述基于密钥信息对所述模块文件进行解密,包括:接收图像信息,从所述图像信息中读取至少一组颜色值,所述图像信息为对所述模块文件进行加密的加密结果;根据第二转换规则将所述至少一组颜色值转换为数字信息;将所述数字信息转换为字符编码;将所述字符编码转换所述明文信息。6.如权利要求5所述的方法,其特征在于,从所述图像中读取至少一组颜色值包括:接收...
【专利技术属性】
技术研发人员:周志刚,张文明,陈少杰,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。