一种基于软加密应用程序的软件产品保护方法及设备、介质

文档序号:1937781 发布日期:2021-12-07 浏览:13次 >En<

阅读说明:本技术 一种基于软加密应用程序的软件产品保护方法及设备、介质 (Software product protection method, device and medium based on soft encryption application program ) 是由 李家奇 于 2021-08-31 设计创作,主要内容包括:本申请公开了一种基于软加密应用程序的软件产品保护方法及设备、介质。方法包括获取客户端的应用服务器信息,根据应用服务器信息生成应用服务器信息文件;根据应用服务器信息文件生成软加密应用程序;获取序列号制作终端的制作服务器信息,根据制作服务器信息生成制作服务器信息文件;根据制作服务器信息文件生成激活文件,并将激活文件发送至序列号制作终端;获取序列号制作终端生成的加密序列号文件;将软加密应用程序、激活文件、加密序列号文件发送至客户端的应用服务器。本申请公开的方法确保了软件产品只能被唯一授权的应用服务器使用,极大地保证了软件产品的安全性,有效地防止了软件产品被盗版、破解等情况。(The application discloses a software product protection method, device and medium based on a soft encryption application program. The method comprises the steps of obtaining application server information of a client, and generating an application server information file according to the application server information; generating a soft encryption application program according to the application server information file; acquiring the manufacturing server information of the serial number manufacturing terminal, and generating a manufacturing server information file according to the manufacturing server information; generating an activation file according to the information file of the manufacturing server, and sending the activation file to the serial number manufacturing terminal; acquiring an encrypted serial number file generated by a serial number making terminal; and sending the soft encryption application program, the activation file and the encryption serial number file to an application server of the client. The method disclosed by the application ensures that the software product can only be used by the uniquely authorized application server, greatly ensures the safety of the software product, and effectively prevents the software product from being pirated, cracked and the like.)

一种基于软加密应用程序的软件产品保护方法及设备、介质

技术领域

本申请涉及计算机软件技术领域,尤其涉及一种基于软加密应用程序的软件产品保护方法及设备、介质。

背景技术

随着企业管理云化、自动化不断地深入发展,企业资源自动化管理已经越来越成为一个重点关注的目标,各行各业对系统软件产品的需求量也越来越大。

目前,软件产品的购买方式大体分为两种,一种是由消费者一次性购买,获得软件开发者的授权后安装使用,软件开展者后期为消费者免费升级。这种方式比较适用于大型客户。另外一种是消费者可以先对软件进行免费试用,按照消费者的需要再对软件进行购买获得某些功能的授权或升级软件产品。这种方式比较适合中小企业或个人用户。但无论是哪一种方式,对于软件开发者来说最重要的都是防止软件产品被破解或盗版,一旦软件产品被破解盗版,软件开发者将面临巨大的损失。因此,防止软件被破解,保护软件的授权许可成为亟待解决的问题。

现在软件产品的保护方法一般是通过序列号或授权文件进行验证,若验证通过,则软件产品可以在任何机器上安装使用。但是软件产品一旦销售出去之后,就无法对其进行跟踪或监测,不法用户可以花任意长的时间破解软件的授权文件,一旦破解了就可以大批量地对其进行复制,严重侵害了软件开发者的权益。

因此,现在迫切需要开发一种新型的基于软加密应用程序的软件产品保护方法,依据软加密应用程序对软件产品进行授权控制,以此达到对知识产权的保护,防止软件被破解盗版。

发明内容

本说明书实施例提供了一种基于软加密应用程序的软件产品保护方法及设备、介质,用于解决现有技术中的如下技术问题:软件产品的序列号或授权文件容易被破解,造成软件产品被大量复制盗版,使软件开发者蒙受巨大的经济损失。

本说明书实施例采用下述技术方案:

一种基于软加密应用程序的软件产品保护方法,应用于软加密应用程序制作端,其中,包括:

获取客户端的应用服务器信息,根据所述应用服务器信息生成应用服务器信息文件;

根据所述应用服务器信息文件生成软加密应用程序,所述软加密应用程序至少用于随机生成的一个密钥;

获取序列号制作端的制作服务器信息,根据所述制作服务器信息生成制作服务器信息文件;

根据所述制作服务器信息文件生成激活文件,并将所述激活文件发送至所述序列号制作端,所述激活文件至少用于读取所述软加密应用程序随机生成的所述密钥;

获取所述序列号制作端生成的加密序列号文件,所述加密序列号文件是由所述序列号制作端应用所述激活文件读取所述密钥,并根据所述密钥对软件产品的序列号信息进行加密得到的;

将所述软加密应用程序、所述激活文件、所述加密序列号文件发送至客户端的应用服务器。

一种基于软加密应用程序的软件产品保护方法,应用于客户端,其中,包括:

将应用服务器信息发送至软加密应用程序制作端;

获取所述软加密应用程序制作端发送的软加密应用程序、激活文件及加密序列号文件,其中,所述软加密应用程序是由软加密应用程序制作端根据应用服务器信息文件生成的,所述激活文件是由软加密应用程序制作端根据制作服务器信息文件生成的,所述加密序列号文件是由序列号制作端根据所述软加密应用程序随机生成的密钥对软件产品的序列号信息进行加密得到的;

安装所述软加密应用程序,并导入所述激活文件,采用所述激活文件读取所述软加密应用程序随机生成的密钥;

采用所述密钥对所述加密序列号进行解密,得到软件产品的序列号信息;

通过所述序列号信息获得授权,运行所述软件产品。

一种基于软加密应用程序的软件产品保护方法,应用于序列号制作端,其中,包括:

将制作服务器信息发送至软加密应用程序制作端;

获取所述软加密应用程序制作端发送的激活文件;

导入所述激活文件,采用所述激活文件读取所述软加密应用程序随机生成的密钥;

采用所述密钥对软件产品的序列号信息进行加密,得到加密序列号文件;

将所述加密序列号文件发送至所述加密应用程序制作端。

进一步地,所述应用服务器信息至少包括以下一项:应用服务器的CPU序列号、应用服务器的BIOS序列号、应用服务器的硬盘序列号、应用服务器网卡MAC地址。

进一步地,所述制作服务器信息至少包括以下一项:制作服务器的CPU序列号、制作服务器的BIOS序列号、制作服务器的硬盘序列号、制作服务器网卡MAC地址。

进一步地,基于软加密应用程序的软件产品保护方法还包括:

获取客户端多租户系统服务器信息,根据所述多租户系统服务器信息生成应用服务器信息文件。

进一步地,所述软加密应用程序制作端采用互联网上的授权服务器。

进一步地,所述软加密应用程序制作端至少设置有服务器信息收集工具,所述服务器信息收集工具至少用于获取客户端的应用服务器信息,和/或获取序列号制作端的制作服务器信息。

一种基于软加密应用程序的软件产品保护设备,其中,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

获取客户端的应用服务器信息,根据所述应用服务器信息生成应用服务器信息文件;

根据所述应用服务器信息文件生成软加密应用程序,所述软加密应用程序至少用于随机生成的一个密钥;

获取序列号制作端的制作服务器信息,根据所述制作服务器信息生成制作服务器信息文件;

根据所述制作服务器信息文件生成激活文件,并将所述激活文件发送至所述序列号制作端,所述激活文件至少用于读取所述软加密应用程序随机生成的所述密钥;

获取所述序列号制作端生成的加密序列号文件,所述加密序列号文件是由所述序列号制作端应用所述激活文件读取所述密钥,并根据所述密钥对软件产品的序列号进行加密得到的;

将所述软加密应用程序、所述激活文件、所述加密序列号文件发送至客户端的应用服务器。

一种基于软加密应用程序的软件产品保护的非易失性计算机存储介质,存储有计算机可执行指令,其中,所述计算机可执行指令设置为:

获取客户端的应用服务器信息,根据所述应用服务器信息生成应用服务器信息文件;

根据所述应用服务器信息文件生成软加密应用程序,所述软加密应用程序至少用于随机生成的一个密钥;

获取序列号制作端的制作服务器信息,根据所述制作服务器信息生成制作服务器信息文件;

根据所述制作服务器信息文件生成激活文件,并将所述激活文件发送至所述序列号制作端,所述激活文件至少用于读取所述软加密应用程序随机生成的所述密钥;

获取所述序列号制作端生成的加密序列号文件,所述加密序列号文件是由所述序列号制作端应用所述激活文件读取所述密钥,并根据所述密钥对软件产品的序列号进行加密得到的;

将所述软加密应用程序、所述激活文件、所述加密序列号文件发送至客户端的应用服务器。

本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

(1)本说明书实施例示例的基于软加密应用程序的软件产品保护方法,采用软加密应用程序,绑定客户端的应用服务器,基于软加密应用程序的保护从而确保了软件产品只能由唯一的应用服务器使用,从而使得软件不被破解,防止盗版。

(2)本说明书实施例示例的基于软加密应用程序的软件产品保护方法,没有硬件或物流,可实现软件产品的电子化发行,易于管理和维护,有助于提高授权效率和改善用户体验。同时,可以方便地实现“先试后买”或“按需购买”等销售模式,为软件开发者创造更多赢利模式,降低软件开发者整体的软件保护、发行和管理成本,提高其竞争力。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本说明书实施例提供的基于软加密应用程序的软件产品保护方法的一种流程示意图;

图2为本说明书实施例提供的基于软加密应用程序的软件产品保护方法的一种架构示意图。

具体实施方式

为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本说明书实施例提供的基于软加密应用程序的软件产品保护方法的一种流程示意图。

如图1所述,一种基于软加密应用程序的软件产品保护方法,应用于软加密应用程序制作端,其中,包括:

获取客户端的应用服务器信息,根据所述应用服务器信息生成应用服务器信息文件;

根据所述应用服务器信息文件生成软加密应用程序,所述软加密应用程序至少用于随机生成的一个密钥;

获取序列号制作端的制作服务器信息,根据所述制作服务器信息生成制作服务器信息文件;

根据所述制作服务器信息文件生成激活文件,并将所述激活文件发送至所述序列号制作端,所述激活文件至少用于读取所述软加密应用程序随机生成的所述密钥;

获取所述序列号制作端生成的加密序列号文件,所述加密序列号文件是由所述序列号制作端应用所述激活文件读取所述密钥,并根据所述密钥对软件产品的序列号信息进行加密得到的;

将所述软加密应用程序、所述激活文件、所述加密序列号文件发送至客户端的应用服务器。

在本实施例中,基于软加密应用程序的软件产品保护方法,应用于客户端,其中包括:

将应用服务器信息发送至软加密应用程序制作端;

获取所述软加密应用程序制作端发送的软加密应用程序、激活文件及加密序列号文件,其中,所述软加密应用程序是由软加密应用程序制作端根据应用服务器信息文件生成的,所述激活文件是由软加密应用程序制作端根据制作服务器信息文件生成的,所述加密序列号文件是由序列号制作端根据所述软加密应用程序随机生成的密钥对软件产品的序列号信息进行加密得到的;

安装所述软加密应用程序,并导入所述激活文件,采用所述激活文件读取所述软加密应用程序随机生成的密钥;

采用所述密钥对所述加密序列号进行解密,得到软件产品的序列号信息;

通过所述序列号信息获得授权,运行所述软件产品。

在本实施例中,基于软加密应用程序的软件产品保护方法,应用于序列号制作端,其中包括:

将制作服务器信息发送至软加密应用程序制作端;

获取所述软加密应用程序制作端发送的激活文件;

导入所述激活文件,采用所述激活文件读取所述软加密应用程序随机生成的密钥;

采用所述密钥对软件产品的序列号信息进行加密,得到加密序列号文件;

将所述加密序列号文件发送至所述加密应用程序制作端。

在本实施例中,所述应用服务器信息至少包括以下一项:应用服务器的CPU序列号、应用服务器的BIOS序列号、应用服务器的硬盘序列号、应用服务器网卡MAC地址。

在本实施例中,所述制作服务器信息至少包括以下一项:制作服务器的CPU序列号、制作服务器的BIOS序列号、制作服务器的硬盘序列号、制作服务器网卡MAC地址。

在本实施例中,基于软加密应用程序的软件产品保护方法还包括:

获取客户端多租户系统服务器信息,根据所述多租户系统服务器信息生成应用服务器信息文件。

在本实施例中,所述软加密应用程序制作端采用互联网上的授权服务器。

在本实施例中,所述软加密应用程序制作端至少设置有服务器信息收集工具,所述服务器信息收集工具至少用于获取客户端的应用服务器信息,和/或获取序列号制作端的制作服务器信息。

本实施例示例的基于软加密应用程序的软件产品保护方法,采用软加密应用程序,绑定客户端的应用服务器,基于软加密应用程序的保护从而确保了软件产品只能由唯一的应用服务器使用,从而使得软件不被破解,防止盗版。

另一方面,本实施例示例的基于软加密应用程序的软件产品保护方法,没有硬件或物流,可实现软件产品的电子化发行,易于管理和维护,有助于提高授权效率和改善用户体验。

同时,可以方便地实现“先试后买”或“按需购买”等销售模式,为软件开发者创造更多赢利模式,降低软件开发者整体的软件保护、发行和管理成本,提高其竞争力。

为便于对本发明的理解,下面对上述基于软加密应用程序的软件产品保护方法方法的具体内容做进一步的描述:

如图2所示,本实施例示例的基于软加密应用程序的软件产品保护方法,其中包括应用于软加密应用程序制作端、客户端及序列号制作端。

首先由软加密应用程序制作端内设置的服务器信息收集工具分别获取客户端的应用服务器信息,以及序列号制作端的制作服务器信息。

然后由软加密应用程序制作端根据获得的应用服务器信息生成应用服务器信息文件;采用该应用服务器信息文件生成一个软加密应用程序,这个软加密应用程序,能够随机生成的一个密钥。

同时,软加密应用程序制作端根据获取的制作服务器信息生成制作服务器信息文件;采用该制作服务器信息文件生成一个激活文件,这个激活文件至少用于读取上述软加密应用程序随机生成的密钥。

软加密应用程序制作端将这个激活文件发送给序列号制作端。序列号制作端在获得这个激活文件后,导入该激活文件,并采用这个激活文件读取软加密应用程序随机生成的密钥。然后使用这个密钥对软件产品的序列号信息进行加密,生产加密序列号文件,将这个加密序列号文件发送给软加密应用程序制作端。

软加密应用程序制作端在获得加密序列号文件后,将其与软加密应用程序及激活文件一起发送给客户端的应用服务器。

客户端的应用服务器在获取了软加密应用程序制作端发送的软加密应用程序、激活文件及加密序列号文件后,安装该软加密应用程序,并导入激活文件,采用激活文件读取软加密应用程序随机生成的密钥;并用该密钥对加密序列号进行解密,从而得到软件产品的序列号信息。

最后,客户端的应用服务器通过软件产品的序列号信息获得授权,从而能够在其上运行该软件产品。

在本实施例中,应用服务器信息比如可以是:应用服务器的CPU序列号、应用服务器的BIOS序列号、应用服务器的硬盘序列号、应用服务器网卡MAC地址等。当然还可以是应用服务器的机器码、机器名或IP地址等。如果客户端是由多租户系统构成的,应用服务器信息还可以是多租户系统服务器信息。

在本实施例中,制作服务器信息比如可以是:制作服务器的CPU序列号、制作服务器的BIOS序列号、制作服务器的硬盘序列号、制作服务器网卡MAC地址等。

在本实施例中,软加密应用程序制作端可以采用互联网上的授权服务器,也可以采用本地授权服务器。

在本实施例中,软加密应用程序是由第三方的软件系统为某一个指定特征信息(CPU序列号、BIOS序列号、硬盘序列号或网卡MAC地址等)的应用服务器颁发的一个软件锁,这个软件锁由唯一确定的软加密应用程序制作端颁发,由唯一确定的应用服务器激活并使用。当软件产品使用了软加密应用程序进行检查控制时,那么只有绑定并激活了该软加密应用程序的应用服务器才可以使用这个软件产品。

软加密应用程序能够保证绑定及激活的唯一确定性是由软加密应用程序本身控制的,当制作软加密应用程序的时候需要录入应用服务器的地址,及将应用服务器的特征信息写入软加密应用程序中,当软加密应用程序制作完成后,只有写入信息的应用服务器才可以绑定并激活,也只有绑定并激活了该软加密应用程序的应用服务器才能使用软加密应用程序保护的软件产品,这样就极大地保证了软件系统的安全性,防止盗版,防止破解。

另一方面是软件的授权许可即序列号,软件的授权许可是购买即所得的。本实施例示例的基于软加密应用程序的软件产品保护方法使注册用户数代表购买的授权许可数,即购买多少注册用户数就可以允许多少人授权使用,这样可以防止软件被无限滥用。本实施例示例的方法,软件的授权许可除了写入购买的产品信息以外,还需要写入应用服务器的特征信息,即与软加密应用程序写入的应用服务器信息一致,当授权许可制作完成后,将会使用加密机制保护。因为授权许可内写入了应用服务器的唯一确定信息,那么这个授权许可只允许被使用在唯一确定的应用服务期内,从而防止授权许可被无限滥用。

本实施例示例的基于软加密应用程序的软件产品保护方法,一方面软加密应用程序绑定了客户端的应用服务器信息,因此只能被绑定的应用服务器使用,另一方面加密序列号文件进行解密时,只能从软加密应用程序中读取密钥,因此,没有被软加密应用程序绑定的应用服务器即使其上安装了软加密应用程序也运行不了,读取不了密钥;或者即使密钥被破解了,但是没有被软加密应用程序绑定的应用服务器其上也安装不了软加密应用程序,这样就可以确保软件产品只能由唯一的应用服务器使用,从而使得软件不被破解,防止盗版。

基于同样的思路,本申请的一些实施例还提供了上述方法对应的设备和非易失性计算机存储介质。

本申请的一些实施例提供的对应于图1的一种基于软加密应用程序的软件产品保护设备,所述设备包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

获取客户端的应用服务器信息,根据所述应用服务器信息生成应用服务器信息文件;

根据所述应用服务器信息文件生成软加密应用程序,所述软加密应用程序至少用于随机生成的一个密钥;

获取序列号制作端的制作服务器信息,根据所述制作服务器信息生成制作服务器信息文件;

根据所述制作服务器信息文件生成激活文件,并将所述激活文件发送至所述序列号制作端,所述激活文件至少用于读取所述软加密应用程序随机生成的所述密钥;

获取所述序列号制作端生成的加密序列号文件,所述加密序列号文件是由所述序列号制作端应用所述激活文件读取所述密钥,并根据所述密钥对软件产品的序列号进行加密得到的;

将所述软加密应用程序、所述激活文件、所述加密序列号文件发送至客户端的应用服务器。

本申请的一些实施例提供的对应于图1的一种基于软加密应用程序的软件产品保护的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

获取客户端的应用服务器信息,根据所述应用服务器信息生成应用服务器信息文件;

根据所述应用服务器信息文件生成软加密应用程序,所述软加密应用程序至少用于随机生成的一个密钥;

获取序列号制作端的制作服务器信息,根据所述制作服务器信息生成制作服务器信息文件;

根据所述制作服务器信息文件生成激活文件,并将所述激活文件发送至所述序列号制作端,所述激活文件至少用于读取所述软加密应用程序随机生成的所述密钥;

获取所述序列号制作端生成的加密序列号文件,所述加密序列号文件是由所述序列号制作端应用所述激活文件读取所述密钥,并根据所述密钥对软件产品的序列号进行加密得到的;

将所述软加密应用程序、所述激活文件、所述加密序列号文件发送至客户端的应用服务器。

本申请实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产

品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:管理应用特定的特征权限

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类