软件保护系统及方法技术方案

技术编号:19178084 阅读:12 留言:0更新日期:2018-10-17 00:30
一种软件保护系统包括用户终端及与用户终端通信连接的服务器。服务器根据用户终端发送的包含有用户终端的物理信息的目标软件的授权请求生成授权文件。当用户在一用户终端运行目标软件时,目标软件的可执行文件判断用户终端是具有含授权文件并在用户终端具有授权文件时进一步判断授权文件中是否包含与所述用户终端的物理信息一致的物理信息。在授权文件中包含与所述用户终端的物理信息一致的物理信息时允许用户访问目标软件。本发明专利技术还提供了一种软件保护方法。

Software protection system and method

A software protection system includes a user terminal and a server communicating with the user terminal. The server generates an authorization file based on an authorization request from the user terminal for the target software containing the physical information of the user terminal. When a user runs the target software in a user terminal, the executable file of the target software determines that the user terminal has an authorization file and further determines whether the authorization file contains the physical information consistent with the user terminal when the user terminal has an authorization file. The user is allowed to access the target software by including physical information consistent with the physical information of the user terminal in the authorization file. The invention also provides a software protection method.

【技术实现步骤摘要】
软件保护系统及方法
本专利技术涉及软件保护系统及方法。
技术介绍
目前计算机应用软件防盗版技术主要通过硬件方式实现。用户在购买软件时,软件提供者将软件及加密卡(俗称软件狗)一起销售给用户。当用户使用软件时,需要将加密卡插入计算机的外部接口中,这无疑减少了计算机的可用接口。
技术实现思路
有鉴于此,有必要提供一种在无需减少计算机的可用接口情况下也可防止软件被盗用的软件保护系统及方法。一种软件保护系统,包括用户终端及与用户终端通信连接的服务器,用户终端发送一目标软件的授权请求至所述服务器,所述授权请求包括用户终端的物理信息及请求授权的软件信息,所述服务器包括授权模块、认证模块、存储模块、可执行文件生成模块,存储模块用于存储目标软件,授权模块用于根据用户终端发送的授权请求生成加密的授权文件,所述授权文件用于授权给用户访问所述目标软件,加密的授权文件包括所述用户终端的物理信息及所述软件信息,可执行文件生成模块用于加载所述目标软件及认证模块生成所述目标软件的可执行文件,服务器将所述加密的授权文件及可执行文件传送至所述用户终端,所述认证模块包括解密模块及判断模块,所述解密模块用于在所述可执行文件在一用户终端运行时解密所述加密的授权文件,判断模块用于判断运行所述可执行文件的用户终端是否包括与所述可执行文件对应的经加密的授权文件并在具有所述授权文件时判断运行所述可执行文件的用户终端的物理信息、可执行文件所执行的所述目标软件的软件信息与解密出的授权文件中的物理信息、解密出的授权文件中的软件信息是否一致并在判断一致时允许用户访问所述目标软件。一种软件保护方法,包括步骤:目标软件的可执行文件响应用户操作在用户终端上运行所述可执行文件;在可执行文件运行时判断运行所述可执行文件的用户终端是否包括与所述可执行文件对应的经加密的授权文件;在运行所述可执行文件的用户终端包含与所述可执行文件对应的经加密的授权文件时对所述加密的授权文件进行解密;判断解密出的授权文件是否包含与所述用户终端的物理信息、可执行文件所执行的所述目标软件的软件信息一致的硬件信息及软件信息;及在解密出的授权文件包含与所述用户终端的物理信息、可执行文件所执行的所述目标软件的软件信息一致的硬件信息及软件信息时允许用户访问所述目标软件。上述软件保护系统及软件保护放方法在用户访问目标软件时需要判断用户终端的物理信息是否与授权文件中的信息是否一致,并在一致时才允许用户访问所述目标软件,从而防止目标软件被盗用。附图说明图1为本专利技术提供的一种软件保护系统的示意图。图2为图1中的软件保护系统在一实施方式中的模块图。图3为图1中的软件保护系统在另一实施方式中的模块图。图4为本专利技术提供的一软件保护方法的流程图。图5为本专利技术提供的另一软件保护方法的流程图。主要元件符号说明软件保护系统100用户终端20服务器40授权模块42认证模块44存储模块46可执行文件生成模块48解密模块43判断模块45时间获取模块47如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式下面将结合附图对本专利技术作进一步详细说明。请参阅图1及图2,一种软件保护系统100包括用户终端20及与用户终端20通信连接的服务器40。所述软件保护系统100防止用户终端20从自服务器40获取的目标软件被盗版。所述用户终端20用于发送一目标软件的授权请求至所述服务器40。所述授权请求包括用户终端20的物理信息及请求授权的软件信息。所述用户终端20的物理信息是独一无二的,包括但不限于CPU型号、BIOS、硬盘序列号、网卡MAC地址等信息。所述服务器40包括授权模块42、认证模块44、存储模块46、可执行文件生成模块48。存储模块46用于存储目标软件。授权模块42用于根据用户终端20发送的授权请求生成加密的授权文件。所述授权文件用于授权给用户访问所述目标软件。加密的授权文件包括所述用户终端20的物理信息及所述软件信息。可执行文件生成模块48用于加载所述目标软件及认证模块44生成所述目标软件的可执行文件。服务器40将所述加密的授权文件及可执行文件传送至所述用户终端20。所述认证模块44包括解密模块43及判断模块45。所述解密模块43用于在所述可执行文件在一用户终端20运行时解密所述加密的授权文件。判断模块45用于判断运行所述可执行文件的用户终端20是否包括与所述可执行文件对应的经加密的授权文件并在具有所述授权文件时判断运行所述可执行文件的用户终端20的物理信息、可执行文件所执行的所述目标软件的软件信息与解密出的授权文件中的物理信息、解密出的授权文件中的软件信息是否一致从而判断授权文件是否可用。运行所述可执行文件的用户终端20的物理信息、可执行文件所执行的所述目标软件的软件信息与解密出的授权文件中的物理信息、解密出的授权文件中的软件信息一致,判断模块45判断授权文件可用,可执行文件继续运行允许用户访问所述目标软件;否则,判断模块45判断授权文件不可用,停止运行可执行文件并提示不能访问所述目标软件。在一实施方式中,所述软件信息包括软件的版本信息及软件的名称。请参阅图3,在另一实施方式中,软件信息还包括服务器40根据请求授权的用户的用户信息确定的目标软件的有效期。所述用户信息包括但不限于用户为目标软件所付费用。判断模块45还用于判断运行可执行文件的用户终端20是否连接到所述服务器40并在运行可执行文件的用户终端20没有连接到所述服务器40判断所述授权文件不可用。认证模块44还包括时间获取模块47。时间获取模块47用于在运行可执行文件的用户终端20连接到所述服务器40时获取所述服务器40上的时钟信息。判断模块45还判断所述服务器40上的时钟信息是否在解密出的授权文件中的目标软件的有效期内,并在所述服务器40上的时钟信息在解密出的授权文件中的有效期内时判断所述授权文件可用;否则,判断模块45判断授权文件不可用。所述服务器40还记录运行可执行文件的用户终端20的信息及所述时钟信息,通过记录的用户终端20的信息及所述时钟信息,使目标软件提供商了解使用目标软件的用户终端20使用目标软件的时间。所述目标软件包括多个功能模块,所述授权文件还包括服务器40根据请求授权的用户的用户信息确定的目标软件的使用权限。所述用户信息包括但不限于用户为目标软件所付费用。使用权限设定允许用户访问的功能模块,当授权文件可用时,根据所述使用权限允许用户访问目标软件中的对应的功能模块。请参阅图4,为本专利技术提供的一种软件保护方法的流程图,所述方法包括的步骤如下。步骤S402:目标软件的可执行文件响应用户操作在用户终端20上运行所述可执行文件。步骤S404:判断模块45在可执行文件运行时判断运行所述可执行文件的用户终端20是否包括与所述可执行文件对应的经加密的授权文件。运行所述可执行文件的用户终端20包含与所述可执行文件对应的经加密的授权文件时,进入步骤S406;否则进入步骤S414。步骤S406:解密模块43对所述加密的授权文件进行解密。步骤S414:判断模块45判断授权文件不可用,可执行文件停止运行并提示不能访问所述目标软件。步骤S408:判断模块45判断解密出的授权文件是否包含与所述用户终端20的物理信息、可执行文件所执行的所述目标软件的软件信息一致的硬件信息及软件信本文档来自技高网...

【技术保护点】
1.一种软件保护系统,包括用户终端及与用户终端通信连接的服务器,其特征在于:用户终端发送一目标软件的授权请求至所述服务器,所述授权请求包括用户终端的物理信息及请求授权的软件信息,所述服务器包括授权模块、认证模块、存储模块、可执行文件生成模块,存储模块用于存储目标软件,授权模块用于根据用户终端发送的授权请求生成加密的授权文件,所述授权文件用于授权给用户访问所述目标软件,加密的授权文件包括所述用户终端的物理信息及所述软件信息,可执行文件生成模块用于加载所述目标软件及认证模块生成所述目标软件的可执行文件,服务器将所述加密的授权文件及可执行文件传送至所述用户终端,所述认证模块包括解密模块及判断模块,所述解密模块用于在所述可执行文件在一用户终端运行时解密所述加密的授权文件,判断模块用于判断运行所述可执行文件的用户终端是否包括与所述可执行文件对应的经加密的授权文件并在具有所述授权文件时判断运行所述可执行文件的用户终端的物理信息、可执行文件所执行的所述目标软件的软件信息与解密出的授权文件中的物理信息、解密出的授权文件中的软件信息是否一致并在判断一致时允许用户访问所述目标软件。

【技术特征摘要】
1.一种软件保护系统,包括用户终端及与用户终端通信连接的服务器,其特征在于:用户终端发送一目标软件的授权请求至所述服务器,所述授权请求包括用户终端的物理信息及请求授权的软件信息,所述服务器包括授权模块、认证模块、存储模块、可执行文件生成模块,存储模块用于存储目标软件,授权模块用于根据用户终端发送的授权请求生成加密的授权文件,所述授权文件用于授权给用户访问所述目标软件,加密的授权文件包括所述用户终端的物理信息及所述软件信息,可执行文件生成模块用于加载所述目标软件及认证模块生成所述目标软件的可执行文件,服务器将所述加密的授权文件及可执行文件传送至所述用户终端,所述认证模块包括解密模块及判断模块,所述解密模块用于在所述可执行文件在一用户终端运行时解密所述加密的授权文件,判断模块用于判断运行所述可执行文件的用户终端是否包括与所述可执行文件对应的经加密的授权文件并在具有所述授权文件时判断运行所述可执行文件的用户终端的物理信息、可执行文件所执行的所述目标软件的软件信息与解密出的授权文件中的物理信息、解密出的授权文件中的软件信息是否一致并在判断一致时允许用户访问所述目标软件。2.如权利要求1所述的软件保护系统,其特征在于,软件信息包括服务器根据请求授权的用户的用户信息确定的目标软件的有效期,判断模块还用于判断运行可执行文件的用户终端是否连接到所述服务器,认证模块还包括时间获取模块,时间获取模块在运行可执行文件的用户终端连接到所述服务器时获取所述服务器上的时钟信息,判断模块还判断所述服务器上的时钟信息是否在解密出的授权文件中的目标软件的有效期内,并在所述服务器上的时钟信息在解密出的授权文件中的有效期内时允许用户访问所述目标软件。3.如权利要求2所述的软件保护系统,其特征在于,所述服务器还记录运行可执行文件的用户终端的信息及所述时钟信息。4.如权利要求1所述的软件保护系统,其特征在于,所述目标软件包括多个功能模块,所述授权文件还包括服务器根据请求授权的用户的用户信息确定的目标软件的使用权限,使用权限设定允许用户访问的功能模块,当允许用户访问所述目标...

【专利技术属性】
技术研发人员:张振珠
申请(专利权)人:鸿富锦精密电子天津有限公司
类型:发明
国别省市:天津,12

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

1