一种目标执行文件的保护方法、装置及系统制造方法及图纸

技术编号:12666795 阅读:65 留言:0更新日期:2016-01-07 04:48
本发明专利技术公开了一种目标执行文件的保护方法、装置及系统,包括:根据终端的硬件生成特征码;将所述特征码发送到服务器,使所述服务器根据所述特征码查找与所述特征码对应的加密目标执行文件;接收所述服务器发送的查找结果,若存在对应的所述加密目标执行文件,则所述查找结果包括所述加密目标执行文件以及预定解密参数;利用所述特征码及所述预定解密参数,生成工作密钥;利用所述工作密钥对所述加密目标执行文件进行解密,且将解密后的目标执行文件存储在内存中;能够完成对目标执行文件的保护,防止目标执行文件被解密和破解。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种目标执行文件的保护方法、装置及系统
技术介绍
技术人员编写的软件产品,在没任何保护措施的情况下,很容易被第三方工具反编译成源码,甚至能生成源代码工程,这无疑对开发者的知识产权是一种严重的威胁。由于目前主流的软件保护技术和工具,都是将加密保护后的目标执行文件分发到终端客户,这样目标执行文件流出后很容易被静态分析解密和破解。不能对目标执行文件进行很好的保护。因此,如何对目标执行文件进行安全可靠的保护,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种目标执行文件的保护方法、装置及系统,能够完成对目标执行文件的保护,防止目标执行文件被解密和破解。为解决上述技术问题,本专利技术提供一种目标执行文件的保护方法,包括:根据终端的硬件生成特征码;将所述特征码发送到服务器,使所述服务器根据所述特征码查找与所述特征码对应的加密目标执行文件;接收所述服务器发送的查找结果,若存在对应的所述加密目标执行文件,则所述查找结果包括所述加密目标执行文件以及预定解密参数;利用所述特征码及所述预定解密参数,生成工作密钥;利用所述工作密钥对所述加密目标执行文件进行解密,且将解密后的目标执行文件存储在内存中。其中,利用所述特征码及所述预定解密参数,生成工作密钥之前包括:计算所述加密目标执行文件的MD5,并将所述MD5与接收到的预定解密参数中的MD5进行比较;若相同,则进行利用所述特征码及所述预定解密参数,生成工作密钥的步骤。其中,利用所述特征码及所述预定解密参数,生成工作密钥,包括:将所述特征码作为加密源,以接收到的所述预定解密参数中的随机数作为密钥,通过DES算法得到工作密钥。本专利技术提供一种目标执行文件的保护装置,包括:生成模块,用于根据终端的硬件生成特征码;第一发送模块,用于将所述特征码发送到服务器,使所述服务器根据所述特征码查找与所述特征码对应的加密目标执行文件;第一接收模块,用于接收所述服务器发送的查找结果,若存在对应的所述加密目标执行文件,则所述查找结果包括所述加密目标执行文件以及预定解密参数;工作密钥模块,用于利用所述特征码及所述预定解密参数,生成工作密钥;解密模块,用于利用所述工作密钥对所述加密目标执行文件进行解密,且将解密后的目标执行文件存储在内存中。本专利技术提供一种目标执行文件的保护方法,包括:接收终端发送的根据硬件生成特征码;利用所述特征码,查找与所述特征码对应的加密目标执行文件;若存在对应的所述加密目标执行文件,则将所述加密目标执行文件以及预定解密参数发送给所述终端,使所述终端利用所述特征码及所述预定解密参数,生成工作密钥;并利用所述工作密钥对所述加密目标执行文件进行解密,且将解密后的目标执行文件存储在内存中。其中,包括:若不存在对应的所述加密目标执行文件,则发出提示信息提示终端申请生成加密目标执行文件。其中,所述申请生成加密目标执行文件包括:接收终端发送的根据所述终端CPU的ID、主板的ID,通过hash算法生成特征码;验证所述特征码;当验证通过后,生成一个随机数;将所述特征码作为加密源,以所述随机数作为密钥,通过DES算法得到工作密钥;将目标执行文件作为加密源,将所述工作密钥作为密钥,通过DES算法得到加密目标执行文件,并保存所述加密目标执行文件以及所述特征码和所述随机数。其中,将所述加密目标执行文件以及预定解密参数发送给所述终端包括:将所述加密目标执行文件、所述随机数以及所述加密目标执行文件对应的MD5发送给所述终端。本专利技术提供一种目标执行文件的保护装置,包括:第二接收模块,用于接收终端发送的根据硬件生成特征码;查找模块,用于利用所述特征码,查找与所述特征码对应的加密目标执行文件;第二发送模块,用于若存在对应的所述加密目标执行文件,则将所述加密目标执行文件以及预定解密参数发送给所述终端,使所述终端利用所述特征码及所述预定解密参数,生成工作密钥;并利用所述工作密钥对所述加密目标执行文件进行解密,且将解密后的目标执行文件存储在内存中。本专利技术提供一种目标执行文件的保护系统,包括:终端,用于根据终端的硬件生成特征码;将所述特征码发送到服务器;接收所述服务器发送的查找结果,若存在对应的所述加密目标执行文件,则所述查找结果包括所述加密目标执行文件以及预定解密参数;利用所述特征码及所述预定解密参数,生成工作密钥;利用所述工作密钥对所述加密目标执行文件进行解密,且将解密后的目标执行文件存储在内存中;服务器,用于接收终端发送的根据硬件生成特征码;利用所述特征码,查找与所述特征码对应的加密目标执行文件;将查找结果发送给终端。本专利技术所提供的目标执行文件的保护方法、装置及系统,包括:根据终端的硬件生成特征码;将所述特征码发送到服务器,使所述服务器根据所述特征码查找与所述特征码对应的加密目标执行文件;接收所述服务器发送的查找结果,若存在对应的所述加密目标执行文件,则所述查找结果包括所述加密目标执行文件以及预定解密参数;利用所述特征码及所述预定解密参数,生成工作密钥;利用所述工作密钥对所述加密目标执行文件进行解密,且将解密后的目标执行文件存储在内存中;该方法目标执行文件加密存储在服务器上不随安装包分发到终端用户,当终端要运行该程序时,首先要向服务器发送特征码,服务器根据特征码找到加密目标执行文件以及产生相应的预定解密参数发送给终端,终端根据自身特征码以及预定解密参数,计算生成工作密钥,利用工作密钥对加密目标执行文件进行解密,且将解密后的目标执行文件在内存中加载运行;因此,能够完成对目标执行文件的保护,防止目标执行文件被解密和破解。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的目标执行文件的保护方法的流程图;图2为本专利技术实施例所提供的目标执行文件的保护装置的结构框图;图3为本专利技术实施例所提供的另一目标执行文件的保护方法的流程图;图4为本专利技术实施例所提供的另一目标执行文件的保护装置的结构框图;图5为本专利技术实施例所提供的又一目标执行文件的保护装置的结构框图;图6为本专利技术实施例所提供的目标执行文件的保护系统的结构框图。【具体实施方式】本专利技术的核心是提供一种目标执行文件的保护方法、装置及系统,能够完成对目标执行文件的保护,防止目标执行文件被解密和破解。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种目标执行文件的保护方法,其特征在于,包括:根据终端的硬件生成特征码;将所述特征码发送到服务器,使所述服务器根据所述特征码查找与所述特征码对应的加密目标执行文件;接收所述服务器发送的查找结果,若存在对应的所述加密目标执行文件,则所述查找结果包括所述加密目标执行文件以及预定解密参数;利用所述特征码及所述预定解密参数,生成工作密钥;利用所述工作密钥对所述加密目标执行文件进行解密,且将解密后的目标执行文件存储在内存中。

【技术特征摘要】

【专利技术属性】
技术研发人员:唐健李杰刘玉良
申请(专利权)人:深圳市捷顺科技实业股份有限公司
类型:发明
国别省市:广东;44

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

1