网关服务器的应用软件版权保护系统的制作方法

文档序号:6545735阅读:145来源:国知局
网关服务器的应用软件版权保护系统的制作方法
【专利摘要】本发明提供一种运行于网关服务器上的应用软件的版权保护系统及其方法。该系统包括许可文件创建子系统及许可文件检证子系统。许可文件创建子系统特征是软件版权授权方根据网关服务器软件信息做成授权序列号,再与网关服务器硬件信息的MAC地址组和主板序列号、及有效期限、最大用户数等信息组成版权许可字符串,利用许可文件生成GUI工具,采用SHA及BASE64算法,创建带有明文和KEY值的许可文件。许可文件检证子系统特征是网关服务器上的应用软件在启动时,解析许可文件,再根据网关服务器的软件信息与硬件信息检证许可文件,当通过解析与检证后可以使用,否则不能使用。本软件版权保护系统不但可以应用于多网卡服务器,也可以应用于单网卡服务器、及具有网卡的硬件装置,具有良好的应用前景。
【专利说明】网关服务器的应用软件版权保护系统
【技术领域】
[0001]本发明涉及信息安全及计算机应用【技术领域】,特别涉及运行在网关服务器上的应用软件版权保护系统及其方法。
【背景技术】
[0002]计算机软件易于被侵权,尤其是最具有价值的构思技巧和技术方法,一旦被专业人士所掌握,便可开发出相应的侵权软件。如果计算机应用软件被侵权的话,会给应用软件的开发方与使用方照成经济损失。
[0003]现有的计算机应用软件版权保护通常采用以下几种方案:
(1)软件序列号方案:软件版权授权方根据算法生成的一系列字符串,再将字符串分发给软件版权使用方。每当使用软件时,都会验证软件序列号;
(2)硬件信息保护方案:软件版权授权方根据使用方硬件信息,通过加密方法生成唯一的许可信息,再将许可信息分发给使用方,保证软件能够在特定的计算机硬件上正常地运行;
(3)硬件保护方案:软件版权授权方分发给使用方特定的硬件装置,安装在计算机的并口、串口、USB 口上,保证软件不被滥用。
[0004]伴随下一代互联网的发展及三网融合技术的推广应用,网关服务器上的应用软件的版权保护日益受到关注。因此,如何方便、灵活、有效地保护网关服务器上的应用软件,已经成为急需解决的现实问题。

【发明内容】

[0005]本发明的目的在于提供一种能够方便、灵活、有效地对网络服务器应用软件进行版权保护的系统及其方法。
[0006]为了实现上述目的,本发明网关服务器的应用软件版权保护系统,包括:
(1)许可文件创建子系统,软件版权授权方软件版权授权方根据网关服务器软件信息做成授权序列号,再与网关服务器硬件信息的MAC地址组和主板序列号、及有效期限、最大用户数等信息组成版权许可字符串,利用许可文件生成GUI工具,采用SHA及BASE64算法,创建带有明文和KEY值的许可文件;
(2)许可文件检证子系统,网关服务器应用软件在开始运行时,读取从软件版权授权方拷贝至服务器指定位置的许可文件,对许可文件的KEY值、授权序列号、有效期限、最大用户、网关服务器的MAC地址组列和主板序列号等各项信息进行解析,再根据网关服务器的软件信息与硬件信息检证许可文件的KEY值、授权序列号、有效期限、最大用户、网关服务器的MAC地址组列和主板序列号等信息的合法性。
[0007]本发明还提供一种利用所述系统实现网络服务器应用软件版权保护的方法,该方法包括以下步骤:
(I)许可文件创建子系统利用许可文件生成GUI工具创建许可文件方法; (2 )许可文件检证子系统对所创建许可文件的合法性进行解析与检证方法。
[0008]该网络服务器应用软件版权保护方法中,所述的许可文件创建子系统利用许可文件生成GUI工具创建许可文件方法,包括以下步骤:
(11)所述的许可文件创建子系统,软件版权授权方获取使用方提供的网关服务器的MAC地址组列、主板序列号、操作系统、有效期限、最大用户数、应用软件名称、版权发行种类等信息;
(12)所述的许可文件创建子系统,软件版权授权方根据使用方提供的网关服务器的操作系统、应用软件名称、版权发行种类等信息,做成用于管理与发行的授权序列号;
(13)所述的许可文件创建子系统,软件版权授权方利用许可文件生成GUI工具,根据授权序列号、有效期限、最大用户数、网关服务器主板序列号和MAC地址组列、MAGIC等信息,创建版权许可信息字符串;
(14)所述的许可文件创建子系统,软件版权授权方利用许可文件生成GUI工具,针对版权许可信息字符串,通过SHA及BASE64方法计算版权许可的KEY值;
(15)所述的许可文件创建子系统,软件版权授权方利用许可文件生成GUI工具,将KEY值、有效期限、最大用户数、授权序列号、服务器的MAC地址组列和主板序列号等信息写入XML格式的许可文件中。
[0009]该网络服务器应用软件版权保护方法中,所述的许可文件检证子系统对所创建许可文件的合法性进行检证方法,包括以下步骤:
(21)所述的许可文件检证子系统,网关服务器应用软件在启动时解析拷贝至指定位置的许可文件;
(22)所述的许可文件检证子系统,对许可文件的KEY值进行检证;
(23)所述的许可文件检证子系统,对许可文件的网关服务器主板序列号进行检证;
(24)所述的许可文件检证子系统,对许可文件的网关服务器MAC地址组进行检证;
(25)所述的许可文件检证子系统,对许可文件的有效期限进行检证;
(26)所述的许可文件检证子系统,对许可文件的授权序列号进行检证。
[0010]该网络服务器应用软件版权保护方法中,所述的许可文件检证子系统在网关服务器应用软件启动时解析拷贝至指定位置的许可文件,包括以下步骤:
(21-1)所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件的有效期限:节点id为EXPIRATION,值的格式为YYYY-MM-DD,值的内容为NULL时视为无限期。若通过则进入步骤(21-2),若未通过,则网关服务器应用软件启动失败,并返回失败信息;(21-2)所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件的最大用户数:节点id为MAX,值为比O大的自然数,值的内容为NULL时视为无限制。若通过则进入步骤(21-3),若未通过,则网关服务器应用软件启动失败,并返回失败信息;
(21-3)所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件的授权序列号:节点id为SERIAL,值的内容为22位的字符串,且不可为NULL。若通过,则进入步骤(21-4),如未通过,则网关服务器应用软件启动失败,并返回失败信息;
(21-4)所述的许可文件检证子系统在网关服务器应用软件在启动时解析许可文件的MAC地址:id为MAC的多个节点,值的内容为XX: XX: XX: XX: XX: XX的大写16进制字符串,且不可为NULL。若通过则进入步骤(21-5),若未通过,则网关服务器应用软件启动失败,并返回失败息;
(21-5)所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件的KEY值:节点id为KEY,值的内容为ASCII字符串,且不可为NULL。若通过则进入步骤(21_6),如未通过,则网关服务器应用软件启动失败,并返回失败信息;
(21-6)所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件成功。
[0011]该网络服务器应用软件版权保护方法中,所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件的KEY值,包括以下步骤:
(22-1)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件KEY值的过程中,根据许可文件的有效期限、最大用户数、授权序列号、本地网关服务器的主板序列号及MAC地址组列、MAGIC等信息,创建版权许可字符串;
(22-2)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件KEY值的过程中,针对所创建的版权许可信息字符串,使用Message Digest的SHA-1技术,生成160位的版权许可指纹;
(22-3)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件KEY值的过程中,针对所生成160位的版权许可指纹,使用BASE64编码技术,生成的字符串为版权许可KEY值;
(22-4)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件KEY值的过程中,将所生成的版权许可KEY值与许可文件中的KEY值相比较,如果比较结果一致的话,则通过KEY值检证,如果未通过,则网关服务器应用软件启动失败,并返回失败信息。
[0012]该网络服务器应用软件版权保护方法中,所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件的授权序列号,包括以下步骤:
(26-1)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,检证许可文件授权序列号中的第I位字符是否为“P”、“D”、“T”三个字符中的字符,如果是的话则进入步骤(26-2),如果不是则网关服务器应用软件启动失败,并返回失败息;
(26-2)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,根据本地网关服务器的操作系统与授权序列号所含带操作系统信息相比较,即授权序列号中的第4位-第5位字符具有操作系统信息,如果比较结果一致的话,则通过操作系统检证并进入步骤(26-3),如果比较结果不一致的话,则网关服务器应用软件启动失败,并返回失败信息;
(26-3)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,检证许可文件授权序列号中的第10位的字符是否为如果是的话则进入步骤(26-4),如果不是则网关服务器应用软件启动失败,并返回失败信息;
(26-4 )所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,检证许可文件授权序列号中的第11位的字符是否为“V”,如果是的话则进入步骤(26-5),如果不是则网关服务器应用软件启动失败,并返回失败信息;
(26-5)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,检证许可文件授权序列号中的第21-22位是否为01-99的数字,如果是的话则进入步骤(26-6),如果不是则网关服务器应用软件启动失败,并返回失败信息; (26-6)启动网关服务器应用软件。
[0013]本发明提供一种运行于网关服务器上的应用软件的版权保护系统及其方法。该系统包括许可文件创建子系统及许可文件检证子系统。许可文件创建子系统特征是软件版权授权方根据网关服务器软件信息做成授权序列号,再与网关服务器硬件信息的MAC地址组和主板序列号、及有效期限、最大用户数等信息组成版权许可字符串,利用许可文件生成⑶I工具,采用SHA及BASE64算法,创建带有明文和KEY值的许可文件。许可文件检证子系统特征是网关服务器上的应用软件在启动时,解析许可文件,再根据网关服务器的软件信息与硬件信息检证许可文件,当通过解析与检证后可以使用,否则不能使用。本软件版权保护系统不但可以应用于多网卡服务器,也可以应用于单网卡服务器、及具有网卡的硬件装置,具有良好的应用前景。
[0014]本发明保证了应用软件只能运行于被授权的网关服务器,而不能在其他没被授权的网关服务器上运行,从而达到保护应用软件版权的目的。
【专利附图】

【附图说明】
[0015]图1是本发明的网关服务器应用软件版权保护系统的构成图。
[0016]图2是本发明的网关服务器应用软件版权保护系统的授权序列号的构成体系图。
[0017]图3是本发明的网关服务器应用软件版权保护系统的许可文件生成⑶I工具图。
[0018]图4是本发明的网关服务器应用软件版权保护方法的版权许可字符串的体系构成图。
[0019]图5是本发明的网关服务器应用软件版权保护系统的许可文件的构成示意图。
[0020]图6是本发明的网关服务器应用软件版权保护系统的许可文件的检证流程图。
【具体实施方式】
[0021]为了能够清楚地理解本发明的目的、内容、特征,结合附图对本发明的实施方式详细说明。
[0022]参阅图1,图1是本发明网关服务器的应用软件版权保护系统的构成图。由运行于软件版权授权方的创建许可文件子系统、及运行于软件版权使用方的许可文件检证子系统所构成。
[0023]参阅图2,图2是本发明网关服务器的应用软件版权保护系统的授权序列号的构成体系图。授权序列号是由软件版权授权方管理并发行,由版权种类、应用软件区分、OS区分、授权方区分、使用方区分、横杠、版本号、发行年月、顺序号等信息组成的22位字符串。
[0024]软件版权授权方在使用创建许可文件子系统创建许可文件前,软件版权授权方根据软件版权使用方提供的网关服务器的操作系统、应用软件名称、版权发行种类等信息,做成用于管理与发行的授权序列号。
[0025]参阅图3,图3是本发明网关服务器的应用软件版权保护系统的许可文件生成GUI工具图。本许可文件生成GUI工具图由软件版权授权方管理用于创建许可文件,根据授权序列号、有效期限、最大用户数、网关服务器的主板序列号和MAC地址组等信息,创建许可文件。具体创建过程包括:
(I)参阅图4,图4是本发明网关服务器的应用软件版权保护方法的版权许可字符串体系的构成图。版权许可信息字符串由有效期限、最大用户数、授权序列号、网关服务器的主板序列号和MAC地址组列、MAGIC等信息顺序组成。软件版权授权方利用许可文件生成GUI工具创建许可文件的过程中,根据授权序列号、有效期限、最大用户数、网关服务器的主板序列号和MAC地址组列、MAGIC等信息,做成版权许可信息字符串;
(2)在软件版权授权方利用许可文件生成GUI工具做成许可文件的过程中,针对版权许可信息字符串,通过SHA及BASE64方法计算版权许可的KEY值;
(3)软件版权授权方利用许可文件生成GUI工具做成许可文件的过程中,将KEY值、有效期限、最大用户数、授权序列号、服务器的MAC地址组列和主板序列号等信息写入XML格式的许可文件中,最终做成许可文件。
[0026]参阅图5,图5是本发明网关服务器的应用软件版权保护系统的许可文件的构成示意图。许可文件的文件种类为XML,跟节点为license,元素节点分别为max、expiration、serial、server、key。max元素节点的文本节点为最大用户数,expiration元素节点的文本节点为有效期限,serial元素节点的文本节点为授权序列号,server元素节点的mbn属性为网关服务器的主板序列号,server元素节点的mac属性为网关服务器的MAC地址,server元素节点可以具有多个mac属性,key元素节点的文本节点为KEY值。其中,server元素节点允许具有多个mac属性。
[0027]软件版权授权方发行许可文件给软件版权使用方。
[0028]软件版权使用方将获得的许可文件拷贝至网关服务器指定的位置。
[0029]网关服务器应用软件在启动时,利用许可文件检证子系统检证许可文件。
[0030]参阅图6,图是本发明网关服务器的应用软件版权保护系统的许可文件检证的流程图。本流程图包含网关服务器应用软件在启动、及许可文件的KEY值、MAC地址组、主板序列号、有效期限、最大用户数、授权序列号等解析与检证处理。如果解析与检证均合格的话,则通过,如果未通过解析与检证的话,则网关服务器应用软件启动失败,并返回失败信息。具体流程包括:
(1)所述的许可文件检证子系统,网关服务器应用软件在启动时加载并解析拷贝至指定位置的许可文件;
(2)所述的许可文件检证子系统,对许可文件的KEY值进行检证;
(3)所述的许可文件检证子系统,对许可文件的网关服务器主板序列号进行检证;
(4)所述的许可文件检证子系统,对许可文件的网关服务器MAC地址组进行检证;
(5)所述的许可文件检证子系统,对许可文件的有效期限进行检证;
(6)所述的许可文件检证子系统,对许可文件的授权序列号进行检证。
[0031]该网络服务器应用软件版权保护系统,所述的许可文件检证子系统在网关服务器应用软件启动时解析拷贝至指定位置的许可文件,包括以下步骤:
(11)所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件的有效期限:节点id为EXPIRATION,值的格式为YYYY-MM-DD,值得内容为NULL时视为无限期。若通过则进入步骤(12),如未通过,则网关服务器应用软件启动失败,并返回失败信息;
(12)所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件的最大用户数:节点id为MAX,值为比O大的自然数,值得内容为NULL时视为无限制。若通过则进入步骤(13 ),如未通过,则网关服务器应用软件启动失败,并返回失败信息; (13)所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件的授权序列号:节点id为SERIAL,值为22位的字符串。若通过则进入步骤(14),如未通过,则网关服务器应用软件启动失败,并返回失败信息;
(14)所述的许可文件检证子系统在网关服务器应用软件在启动时解析许可文件的授权序列号:节点id为MAC,值为XX:XX:XX:XX:XX:XX的大写16进制字符串组。若通过则进入步骤(15 ),如未通过,则网关服务器应用软件启动失败,并返回失败信息;
(15)所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件的KEY值:节点id为KEY,值为ASCII字符串。若通过则进入步骤(16),如未通过,则网关服务器应用软件启动失败,并返回失败信息;
(16 )所述的许可文件检证子系统在网关服务器应用软件启动时解析许可文件成功。
[0032]该网络服务器应用软件版权保护系统,所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件的KEY值,包括以下步骤:
(21)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件KEY值的过程中,根据许可文件的有效期限、最大用户数、授权序列号、本地网关服务器的主板序列号及MAC地址组列、MAGIC等信息,创建版权许可字符串;
(22)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件KEY值的过程中,针对所创建的版权许可信息字符串,使用Message Digest的SHA-1技术,生成160位的版权许可指纹;
(23)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件KEY值的过程中,针对所生成160位的版权许可指纹,使用BASE64编码技术,生成的字符串为版权许可KEY值;
(24)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件KEY值的过程中,将所生成的版权许可KEY值与许可文件中的KEY值相比较,如果比较结果一致的话,则通过KEY值检证,如果未通过,则网关服务器应用软件启动失败,并返回失败信息。
[0033]该网络服务器应用软件版权保护系统,所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件的授权序列号,包括以下步骤:
(61)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,检证许可文件授权序列号中的第I位字符是否为“P”、“D”、“T”三个字符中的字符,如果是的话则进入步骤(62),如果不是则网关服务器应用软件启动失败,并返回失败信息;
(62)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,根据本地网关服务器的操作系统与授权序列号所含带操作系统信息相比较,即授权序列号中的第4位-第5位字符具有操作系统信息,如果比较结果一致的话,则通过操作系统检证并进入步骤(63),如果比较结果不一致的话,则网关服务器应用软件启动失败,并返回失败信息;
(63)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,检证许可文件授权序列号中的第10位的字符是否为如果是的话则进入步骤(64),如果不是则网关服务器应用软件启动失败,并返回失败信息;
(64)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,检证许可文件授权序列号中的第11位的字符是否为“V”,如果是的话则进入步骤(65),如果不是则网关服务器应用软件启动失败,并返回失败信息;
(65)所述的许可文件检证子系统在网关服务器应用软件启动时检证许可文件授权序列号的过程中,检证许可文件授权序列号中的第21-22位是否为01-99的数字,如果是的话则进入步骤(66),如果不是则网关服务器应用软件启动失败,并返回失败信息;
(66 )启动网关服务器应用软件。
[0034]本发明网关服务器应用软件版权保护系统不但可以应用于多网卡服务器,也可以应用于单网卡服务器、及具有网卡的硬件装置,具有良好的应用前景。
【权利要求】
1.一种网关服务器的应用软件版权保护系统及其方法,包括许可文件创建子系统及其方法及许可文件检证子系统及其方法。
2.根据权利要求1所述的许可文件创建子系统及其方法,其特征在于:软件版权授权方根据网关服务器软件信息做成授权序列号,再利用许可文件生成GUI工具,将授权序列号、网关服务器硬件信息的MAC地址组和主板序列号、及有效期限、最大用户数等信息组成版权许可字符串,通过SHA及BASE64算法,创建带有明文和KEY值的许可文件。
3.根据权利要求1所述的许可文件检证子系统及其方法,其特征在于:网关服务器上的应用软件在启动时,读取并解析存放指定位置的许可文件,再根据网关服务器的软件信息与硬件信息,检证许可文件的授权序列号、网关服务器的MAC地址组列和主板序列号、有效期限、最大用户、及KEY值的合法性,当检证结果均为成功的话,应用软件可以启动运行;当检证结果中有一项失败的话,应用软件停止启动并返回失败信息。
【文档编号】G06F21/12GK103927463SQ201410188943
【公开日】2014年7月16日 申请日期:2014年5月7日 优先权日:2014年5月7日
【发明者】朱剑锋, 王芳, 其他发明人请求不公开姓名 申请人:朱剑锋
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1