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.一种软件保护系统,包括用户终端及与用户终端通信连接的服务器,其特征在于:用户终端发送一目标软件的授权请求至所述服务器,所述授权请求包括用户终端的物理信息及请求授权的软件信息,所述服务器包括授权模块、认证模块、存储模块、可执行文件生成模块,存储模块用于存储目标软件,授权模块用于根据用户终端发送的授权请求生成加密的授权文件,所述授权文件用于授权给用户访问所述目标软件,加密的授权文件包括所述用户终端的物理信息及所述软件信息,可执行文件生成模块用于加载所述目标软件及认证模块生成所述目标软件的可执行文件,服务器将所述加密的授权文件及可执行文件传送至所述用户终端,所述认证模块包括解密模块及判断模块,所述解密模块用于在所述可执行文件在一用户终端运行时解密所述加密的授权文件,判断模块用于判断运行所述可执行文件的用户终端是否包括与所述可执行文件对应的经加密的授权文件并在具有所述授权文件时判断运行所述可执行文件的用户终端的物理信息、可执行文件所执行的所述目标软件的软件信息与解密出的授权文件中的物理信息、解密出的授权文件中的软件信息是否一致并在判断一致时允许用户访问所述目标软件。
【技术特征摘要】
1.一种软件保护系统,包括用户终端及与用户终端通信连接的服务器,其特征在于:用户终端发送一目标软件的授权请求至所述服务器,所述授权请求包括用户终端的物理信息及请求授权的软件信息,所述服务器包括授权模块、认证模块、存储模块、可执行文件生成模块,存储模块用于存储目标软件,授权模块用于根据用户终端发送的授权请求生成加密的授权文件,所述授权文件用于授权给用户访问所述目标软件,加密的授权文件包括所述用户终端的物理信息及所述软件信息,可执行文件生成模块用于加载所述目标软件及认证模块生成所述目标软件的可执行文件,服务器将所述加密的授权文件及可执行文件传送至所述用户终端,所述认证模块包括解密模块及判断模块,所述解密模块用于在所述可执行文件在一用户终端运行时解密所述加密的授权文件,判断模块用于判断运行所述可执行文件的用户终端是否包括与所述可执行文件对应的经加密的授权文件并在具有所述授权文件时判断运行所述可执行文件的用户终端的物理信息、可执行文件所执行的所述目标软件的软件信息与解密出的授权文件中的物理信息、解密出的授权文件中的软件信息是否一致并在判断一致时允许用户访问所述目标软件。2.如权利要求1所述的软件保护系统,其特征在于,软件信息包括服务器根据请求授权的用户的用户信息确定的目标软件的有效期,判断模块还用于判断运行可执行文件的用户终端是否连接到所述服务器,认证模块还包括时间获取模块,时间获取模块在运行可执行文件的用户终端连接到所述服务器时获取所述服务器上的时钟信息,判断模块还判断所述服务器上的时钟信息是否在解密出的授权文件中的目标软件的有效期内,并在所述服务器上的时钟信息在解密出的授权文件中的有效期内时允许用户访问所述目标软件。3.如权利要求2所述的软件保护系统,其特征在于,所述服务器还记录运行可执行文件的用户终端的信息及所述时钟信息。4.如权利要求1所述的软件保护系统,其特征在于,所述目标软件包括多个功能模块,所述授权文件还包括服务器根据请求授权的用户的用户信息确定的目标软件的使用权限,使用权限设定允许用户访问的功能模块,当允许用户访问所述目标...
【专利技术属性】
技术研发人员:张振珠,
申请(专利权)人:鸿富锦精密电子天津有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。