CN114357386A - 一种软件授权方法及装置 - Google Patents
一种软件授权方法及装置 Download PDFInfo
- Publication number
- CN114357386A CN114357386A CN202111446555.5A CN202111446555A CN114357386A CN 114357386 A CN114357386 A CN 114357386A CN 202111446555 A CN202111446555 A CN 202111446555A CN 114357386 A CN114357386 A CN 114357386A
- Authority
- CN
- China
- Prior art keywords
- authorization
- software
- authorized
- code
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000013475 authorization Methods 0.000 claims abstract description 463
- 230000004913 activation Effects 0.000 claims abstract description 126
- 238000004891 communication Methods 0.000 claims abstract description 89
- 230000006870 function Effects 0.000 claims description 44
- 238000004590 computer program Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Landscapes
- Telephone Function (AREA)
Abstract
本申请提供一种软件授权方法及装置,应用于计算机安全保密领域,其中方法包括:通过离线通信方式获取离线设备对应的硬件信息文件;向授权服务器发送激活码以及硬件信息文件,并接收授权服务器返回的授权指纹文件,以使离线设备通过离线通信方式获取授权指纹文件;其中,授权指纹文件根据激活码以及硬件信息文件生成。在上述方案中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。桥接设备可以通过离线通信方式获取到离线设备的硬件信息文件并接收授权服务器返回的授权指纹文件,且离线设备可以通过离线通信方式获取上述授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
Description
技术领域
本申请涉及计算机安全保密领域,具体而言,涉及一种软件授权方法及装置。
背景技术
如果使用离线的软件开发包(Software Development Kit,SDK)对软件进行授权,则无法对软件授权的设备数量进行控制。因此,在现有技术中,通常采用客户端/服务器(Client/Server,C/S)模式实现软件的授权,即采用离线SDK以及授权服务器完成对一台设备的授权。其中,在采用C/S模式对软件进行授权的过程中,待授权的设备需要能够与授权服务器进行通信,而无法与授权服务器进行通信的设备无法实现软件授权。
发明内容
本申请实施例的目的在于提供一种软件授权方法及装置,用以解决无法与授权服务器进行通信的设备无法实现软件授权的技术问题。
为了实现上述目的,本申请实施例所提供的技术方案如下所示:
第一方面,本申请实施例提供一种软件授权方法,应用于桥接设备,所述方法包括:通过离线通信方式获取离线设备对应的硬件信息文件;向所述授权服务器发送激活码以及所述硬件信息文件,并接收所述授权服务器返回的授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件;其中,所述授权指纹文件根据所述激活码以及所述硬件信息文件生成。在上述方案中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。桥接设备可以通过离线通信方式获取到离线设备的硬件信息文件并接收授权服务器返回的授权指纹文件,且离线设备可以通过离线通信方式获取上述授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述通过离线通信方式获取离线设备对应的硬件信息文件,包括:通过扫码功能扫描所述离线设备输出的请求码;根据所述请求码获取所述硬件信息文件。在上述方案中,离线设备可以基于硬件信息文件生成对应的请求码,桥接设备可以通过扫码功能扫描上述请求码,从而实现桥接设备通过离线通信方式获取到离线设备的硬件信息文件,使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,在所述接收所述授权服务器返回的授权指纹文件之后,所述方法还包括:基于所述授权指纹文件生成对应的授权码,并展示所述授权码;或者,通过蓝牙向所述离线设备发送所述授权指纹文件。在上述方案中,桥接设备可以基于授权指纹文件生成对应的授权码。离线设备可以通过扫码功能扫描上述授权码或者通过蓝牙接收上述授权指纹文件,从而实现桥接设备通过离线通信方式将授权服务器发送的授权指纹文件传输给离线设备,使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述基于所述授权指纹文件生成对应的授权码,并输出所述授权码,包括:对所述授权指纹文件进行切分得到多个子文件;基于每个子文件生成对应的授权码,得到与所述多个子文件对应的多个授权码;依次输出所述多个授权码。在上述方案中,由于授权指纹文件体积较大,可以将授权指纹文件进行切分,针对切分后的每个子文件生成对应的授权码,从而保证生成的授权码的准确性以及完整性。
在本申请的可选实施例中,所述对所述授权指纹文件进行切分得到多个子文件,包括:根据预先设定的子文件的个数或者预先设定的子文件的大小将所述授权指纹文件分为所述多个子文件。在上述方案中,由于授权指纹文件的大小一般是固定的,因此可以预先设定好切分的子文件的个数或者大小,从而在切分时可以提高效率。
在本申请的可选实施例中,在所述通过扫码功能扫描所述离线设备输出的请求码之前,所述方法还包括:获取所述激活码;判断所述激活码是否满足预设授权条件;在所述激活码满足所述预设授权条件时,启动所述扫码功能。在上述方案中,在执行对软件进行授权的步骤之前,首先可以根据用户输入的激活码判断是否可以进行软件授权,从而避免无效授权的情况。
在本申请的可选实施例中,所述预设授权条件包括:所述激活码与所述待授权软件对应;所述待授权软件对应的剩余授权次数大于零;和/或,所述待授权软件对应的有效时间不超出预设授权时间。在上述方案中,在保证激活码真实可靠、剩余有授权次数且未超出预设授权时间的基础上,再对软件进行授权,从而避免无效授权的情况。
第二方面,本申请实施例提供一种软件授权方法,应用于离线设备,所述方法包括:通过离线通信方式从桥接设备获取待授权软件对应的授权指纹文件;根据所述授权指纹文件完成所述待授权软件的授权。在上述方案中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。离线设备可以通过离线通信方式从桥接设备中获取授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述通过离线通信方式获取待授权软件对应的授权指纹文件,包括:通过扫码功能扫描桥接设备输出的授权码;根据所述授权码获取所述待授权软件对应的授权指纹文件;或者,通过蓝牙接收所述桥接设备发送的所述授权指纹文件。在上述方案中,离线设备可以通过扫码功能扫描桥接设备输出的授权码以获取授权指纹文件,或者通过蓝牙接收桥接设备发送的授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述通过扫码功能扫描桥接设备输出的授权码,包括:通过所述扫码功能依次扫描所述桥接设备输出的多个授权码;所述根据所述授权码获取所述待授权软件对应的授权指纹文件,包括:基于所述多个授权码获得与所述多个授权码对应的多个子文件以及多个序列号;根据所述多个序列号将所述多个子文件进行拼接,得到所述授权指纹文件。在上述方案中,由于授权指纹文件体积较大,可以将授权指纹文件进行切分,离线设备针对切分后的每个子文件扫描对应的授权码,从而保证根据授权码确定的授权指纹文件的准确性以及完整性。
在本申请的可选实施例中,在所述通过所述扫码功能依次扫描所述桥接设备输出的多个授权码之前,所述方法还包括:获取自身的硬件信息文件;根据所述硬件信息文件生成对应的请求码,并启动所述扫码功能。在上述方案中,离线设备可以将自身的硬件信息文件转换为请求码,以使桥接设备可以通过扫码功能获取到离线设备的硬件信息文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
第三方面,本申请实施例提供一种软件授权方法,应用于授权服务器,所述方法包括:接收桥接设备发送的激活码以及与所述离线设备对应的硬件信息文件;根据所述激活码以及所述硬件信息文件生成对应的授权指纹文件,并向所述桥接设备发送所述授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件,并基于所述授权指纹文件完成待授权软件的授权。在上述方案中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。桥接设备可以将通过离线通信方式获取到的离线设备的硬件信息文件发送给授权服务器,以使授权服务器生成对应的授权指纹文件,然后桥接接收到授权指纹文件后离线设备可以通过离线通信方式获取到上述授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述根据所述激活码以及所述硬件信息文件生成对应的授权指纹文件,包括:判断所述激活码是否满足预设授权条件;在所述激活码满足所述预设授权条件时,根据所述硬件信息文件生成对应的所述授权指纹文件。在上述方案中,在执行对软件进行授权的步骤之前,首先可以根据用户输入的激活码判断是否可以进行软件授权,从而避免无效授权的情况。
在本申请的可选实施例中,所述预设授权条件包括:所述激活码与所述待授权软件对应;所述待授权软件对应的剩余授权次数大于零;和/或,所述待授权软件对应的有效时间不超出预设授权时间。在上述方案中,在保证激活码真实可靠、剩余有授权次数且未超出预设授权时间的基础上,再对软件进行授权,从而避免无效授权的情况。
第四方面,本申请实施例提供一种软件授权装置,应用于桥接设备,所述软件授权装置包括:第一获取模块,用于通过离线通信方式获取离线设备对应的硬件信息文件;发送模块,用于向所述授权服务器发送激活码以及所述硬件信息文件,并接收所述授权服务器返回的授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件;其中,所述授权指纹文件根据所述激活码以及所述硬件信息文件生成。在上述方案中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。桥接设备可以通过离线通信方式获取到离线设备的硬件信息文件并接收授权服务器返回的授权指纹文件,且离线设备可以通过离线通信方式获取上述授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述第一获取模块具体用于:通过扫码功能扫描所述离线设备输出的请求码;根据所述请求码确定所述硬件信息文件。在上述方案中,离线设备可以基于硬件信息文件生成对应的请求码,桥接设备可以通过扫码功能扫描上述请求码,从而实现桥接设备通过离线通信方式获取到离线设备的硬件信息文件,使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述软件授权装置还包括:第二生成模块,用于基于所述授权指纹文件生成对应的授权码,并输出所述授权码。在上述方案中,桥接设备可以基于授权指纹文件生成对应的授权码。离线设备可以通过扫码功能扫描上述授权码或者通过蓝牙接收上述授权指纹文件,从而实现桥接设备通过离线通信方式将授权服务器发送的授权指纹文件传输给离线设备,使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述第二生成模块具体用于:对所述授权指纹文件进行切分得到多个子文件;基于每个子文件生成对应的授权码,得到与所述多个子文件对应的多个授权码;依次输出所述多个授权码。在上述方案中,由于授权指纹文件体积较大,可以将授权指纹文件进行切分,针对切分后的每个子文件生成对应的授权码,从而保证生成的授权码的准确性以及完整性。
在本申请的可选实施例中,所述传输模块还用于:根据预先设定的子文件的个数或者预先设定的子文件的大小将所述授权指纹文件分为所述多个子文件。在上述方案中,由于授权指纹文件的大小一般是固定的,因此可以预先设定好切分的子文件的个数或者大小,从而在切分时可以提高效率。
在本申请的可选实施例中,所述软件授权装置还包括:第三获取模块,用于获取所述激活码;判断模块,用于判断所述激活码是否满足预设授权条件;启动模块,用于在所述激活码满足所述预设授权条件时,启动所述扫码功能。在上述方案中,在执行对软件进行授权的步骤之前,首先可以根据用户输入的激活码判断是否可以进行软件授权,从而避免无效授权的情况。
在本申请的可选实施例中,所述预设授权条件包括:所述激活码与所述待授权软件对应;所述待授权软件对应的剩余授权次数大于零;和/或,所述待授权软件对应的有效时间不超出预设授权时间。在上述方案中,在保证激活码真实可靠、剩余有授权次数且未超出预设授权时间的基础上,再对软件进行授权,从而避免无效授权的情况。
第五方面,本申请实施例提供一种软件授权装置,应用于离线设备,所述软件授权装置包括:第二获取模块,用于通过离线通信方式从桥接设备获取待授权软件对应的授权指纹文件;授权模块,用于根据所述授权指纹文件完成所述待授权软件的授权。在上述方案中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。离线设备可以通过离线通信方式从桥接设备中获取授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述第二获取模块具体用于:通过扫码功能扫描桥接设备输出的授权码;根据所述授权码获取所述待授权软件对应的授权指纹文件;或者,通过蓝牙接收所述桥接设备发送的所述授权指纹文件。在上述方案中,离线设备可以通过扫码功能扫描桥接设备输出的授权码以获取授权指纹文件,或者通过蓝牙接收桥接设备发送的授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述第二获取模块还用于:通过所述扫码功能依次扫描所述桥接设备输出的多个授权码;基于所述多个授权码获得与所述多个授权码对应的多个子文件以及多个序列号;根据所述多个序列号将所述多个子文件进行拼接,得到所述授权指纹文件。在上述方案中,由于授权指纹文件体积较大,可以将授权指纹文件进行切分,离线设备针对切分后的每个子文件扫描对应的授权码,从而保证根据授权码确定的授权指纹文件的准确性以及完整性。
在本申请的可选实施例中,所述软件授权装置还包括:第四获取模块,用于获取自身的硬件信息文件;第三生成模块,用于根据所述硬件信息文件生成对应的请求码,并启动所述扫码功能。在上述方案中,离线设备可以将自身的硬件信息文件转换为请求码,以使桥接设备可以通过扫码功能获取到离线设备的硬件信息文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
第六方面,本申请实施例提供一种软件授权装置,应用于授权服务器,所述软件授权装置包括:接收模块,用于接收桥接设备发送的激活码以及与所述离线设备对应的硬件信息文件;第一生成模块,用于根据所述激活码以及所述硬件信息文件生成对应的授权指纹文件,并向所述桥接设备发送所述授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件,并基于所述授权指纹文件完成待授权软件的授权。在上述方案中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。桥接设备可以将通过离线通信方式获取到的离线设备的硬件信息文件发送给授权服务器,以使授权服务器生成对应的授权指纹文件,然后桥接接收到授权指纹文件后离线设备可以通过离线通信方式获取到上述授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
在本申请的可选实施例中,所述第一生成模块具体用于:判断所述激活码是否满足预设授权条件;在所述激活码满足所述预设授权条件时,根据所述硬件信息文件生成对应的所述授权指纹文件。在上述方案中,在执行对软件进行授权的步骤之前,首先可以根据用户输入的激活码判断是否可以进行软件授权,从而避免无效授权的情况。
在本申请的可选实施例中,所述预设授权条件包括:所述激活码与所述待授权软件对应;所述待授权软件对应的剩余授权次数大于零;和/或,所述待授权软件对应的有效时间不超出预设授权时间。在上述方案中,在保证激活码真实可靠、剩余有授权次数且未超出预设授权时间的基础上,再对软件进行授权,从而避免无效授权的情况。
第七方面,本申请实施例提供一种电子设备,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面、第二方面或者第三方面中的软件授权方法。
第八方面,本申请实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如第一方面、第二方面或者第三方面中的软件授权方法。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举本申请实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种软件授权***的结构框图;
图2为本申请实施例提供的一种软件授权方法的流程图;
图3为本申请实施例提供的生成授权码的实施方式的流程图;
图4为本申请实施例提供的一种应用于桥接设备的软件授权装置的结构框图;
图5为本申请实施例提供的一种应用于离线设备的软件授权装置的结构框图;
图6为本申请实施例提供的一种应用于授权服务器的软件授权装置的结构框图;
图7为本申请实施例提供的一种电子设备的结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
请参照图1,图1为本申请实施例提供的一种软件授权***的结构框图,该软件授权***100可以包括离线设备101、桥接设备102以及授权服务器103。
具体的,离线设备101是指无法与授权服务器103进行网络通信的设备。作为一种实施方式,离线设备101与授权服务器103处于不同的网络环境中。举例来说,离线设备101可以是无法连接网络的设备;或者,离线设备101处于内网中,而授权服务器103处于外网中等,本申请实施例对此不作具体的限定。
桥接设备102是指可以分别与离线设备101以及授权服务器103进行交互的设备。其中,桥接设备102可以与授权服务器103处于同一网络环境中,因此,桥接设备102可以与授权服务器103通过网络通信的方式进行交互。
而桥接设备102与离线设备101处于不同的网络环境中,因此,桥接设备102与离线设备101无法通过网络通信的方式进行交互。但是,可以理解的是,桥接设备102与离线设备101可以通过离线通信的方式进行交互。举例来说,桥接设备102与离线设备101通过一维码、二维码、三维码等进行交互;或者,桥接设备102与离线设备101通过蓝牙进行交互;或者,桥接设备102与离线设备101通过有线通信的方式进行交互等,本申请实施例对此同样不作具体的限定。
可以理解的是,在桥接设备102与离线设备101通过离线通信的方式进行交互的过程中,桥接设备102向离线设备101传输数据的过程与离线设备101向桥接设备102传输数据的过程可以采用相同的离线通信的方式,也可以采用不同的离线通信方式,本领域技术人员可以根据实际情况进行合适的调整。
授权服务器103是指用于对待授权软件进行授权的服务器。举例来说,授权服务器103可以根据用户输入的待授权软件对应的激活码,生成对应的授权指纹文件,以使待授权设备可以基于授权指纹文件完成对上述待授权软件的授权。
需要说明的是,本申请实施例对离线设备101以及桥接设备102的具体实现方式不作具体的限定。举例来说,离线设备101可以为笔记本电脑、手机、智能穿戴设备等;桥接设备102也可以为笔记本电脑、手机、智能穿戴设备等,本领域技术人员可以根据实际情况进行合适的调整。
基于上述软件授权***100,本申请实施例还提供一种软件授权方法,在该软件授权方法中,桥接设备102可以作为一个中间设备,将离线设备101的数据传输给授权服务器103,以及将授权服务器103的数据传输给离线设备101,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
下面以需要将某一待授权软件授权至某一离线设备上为例,对本申请实施例提供的软件授权方法进行详细的介绍。
首先,授权服务器可以针对上述待授权软件,为其分配一个对应的激活码。
可以理解的是,授权服务器向待授权软件分配激活码的方式有多种。作为一种实施方式,用户在购买该待授权软件时,可以在授权服务器中输入一串密钥,该密钥与该待授权软件对应,可以作为其被分配的激活码;作为另一种实施方式,授权服务器可以随机向该待授权软件分配一串字符串作为其被分配的激活码,并输出(例如:显示输出、语音输出等)给用户,以使用户可以知晓该待授权软件对应的激活码;作为又一种实施方式,激活码可以存储在外部存储设备(例如:U盘)中,当***U盘时,设备可以识别对应的激活码。
此外,授权服务器在分配激活码的时候,可以根据用户的需求为激活码配置相应的预设授权条件。例如:可以配置该激活码仅与该待授权软件一一对应;可以配置该激活码使用的最大次数;可以配置待授权软件对应的有效时间;或者,可以配置该激活码的使用限定在特定的局域网中等,本申请实施例对此不作具体的限定。
其次,当授权服务器向待授权软件分配激活码之后,可以将激活码进行存储,以使用户在需要的时候进行查询;当然,为了提高安全性,授权服务器也可以不存储激活码,由用户自行记录待授权软件对应的激活码。当用户需要在离线设备上对待授权软件进行授权时,可以通过桥接设备输入上述激活码。
接下来,桥接设备可以执行以下步骤:
第一步,获取激活码。
第二步,判断激活码是否满足预设授权条件。
第三步,在激活码满足预设授权条件时,启动离线通信方式。
具体的,桥接设备在获取到用户输入的激活码之后,可以判断激活码是否满足预设授权条件。当激活码满足预设授权条件时,桥接设备可以启动离线通信方式,以通过离线通信方式与离线设备进行交互。其中,预设授权条件以及离线通信方式的具体实施方式均已在上述实施例中进行了叙述,此处不再介绍。
举例来说,当离线通信方式为二维码通信时,桥接设备可以启动扫码功能;当离线通信方式为蓝牙通信时,桥接设备可以启动蓝牙功能。
作为一种实施方式,预设授权条件可以包括激活码与待授权软件对应以及待授权软件对应的剩余授权次数大于零。此时,桥接设备可以获取待授权软件对应的剩余授权次数,并判断该激活码与待授权软件是否对应以及判断剩余授权次数是否大于零。
若该待授权软件对应的剩余授权次数大于零且激活码与待授权软件对应,则说明该激活码满足预设授权条件,桥接设备可以执行后续的授权操作;若该待授权软件对应的剩余授权次数等于零或者激活码与待授权软件不对应,则说明该激活码不满足预设授权条件,桥接设备可以停止执行后续的授权操作。
作为另一种实施方式,预设授权条件可以包括激活码与待授权软件对应以及待授权软件对应的已授权次数小于可授权总次数。其中,可授权总次数与已授权次数的差值为剩余授权次数。此时,桥接设备可以获取待授权软件对应的已授权次数以及可授权总次数,且判断该激活码与待授权软件是否对应以及判断已授权次数是否小于可授权总次数。
若该待授权软件对应的已授权次数是否小于可授权总次数且激活码与待授权软件对应,则说明该激活码满足预设授权条件,桥接设备可以执行后续的授权操作;若该待授权软件对应的已授权次数大于或者等于可授权总次数或者激活码与待授权软件不对应,则说明该激活码不满足预设授权条件,桥接设备可以停止执行后续的授权操作。
作为又一种实施方式,预设授权条件可以包括待授权软件对应的有效时间不超出预设授权时间以及激活码与特定的局域网对应。此时,桥接设备可以获取离线设备对应的局域网,并判断该待授权软件对应的有效时间是否超出预设授权时间以及判断激活码与上述局域网是否对应。
若待授权软件对应的有效时间不超出预设授权时间且激活码与待授权软件对应,则说明该激活码满足预设授权条件,桥接设备可以执行后续的授权操作;若待授权软件对应的有效时间超出预设授权时间或者激活码与待授权软件不对应,则说明该激活码不满足预设授权条件,桥接设备可以停止执行后续的授权操作。
可以理解的是,上述三种实施方式仅为本申请实施例提供的三个示例,根据授权服务器为激活码配置的预设授权条件不同,本领域技术人员可以对判断激活码是否满足预设授权条件的实施方式进行相应的调整。
因此,在执行对软件进行授权的步骤之前,首先可以根据用户输入的激活码判断是否可以进行软件授权,从而避免无效授权的情况。
当然,在一种实施方式中,桥接设备也可以不需要对激活码是否满足预设授权条件进行判断,只要桥接设备接收到激活码或者只要用户手动启动授权流程,则桥接设备就可以继续执行后续的授权操作。
最后,当桥接设备可以继续执行后续的授权操作时,请参照图2,图2为本申请实施例提供的一种软件授权方法的流程图,该软件授权方法可以包括如下步骤:
步骤S201:桥接设备通过离线通信方式获取离线设备对应的硬件信息文件。
步骤S202:桥接设备向授权服务器发送激活码以及硬件信息文件。
步骤S203:授权服务器接收桥接设备发送的激活码以及与离线设备对应的硬件信息文件。
步骤S204:授权服务器根据激活码以及硬件信息文件生成对应的授权指纹文件,并向桥接设备发送授权指纹文件。
步骤S205:桥接设备接收授权服务器返回的授权指纹文件。
步骤S206:离线设备通过离线通信方式从桥接设备获取待授权软件对应的授权指纹文件。
步骤S207:离线设备根据授权指纹文件完成待授权软件的授权。
具体的,在上述步骤201之前,离线设备可以根据自身的硬件信息生成对应的硬件信息文件,然后桥接设备可以通过离线通信方式获取上述硬件信息文件并将上述硬件信息文件发送给待授权服务器。
桥接设备在将硬件信息文件发送给待授权服务器的同时,可以将用户输入的激活码也发送给授权服务器。授权服务器在接收到激活码以及硬件信息文件之后,可以首先判断激活码是否满足预设授权条件,若激活码满足预设授权条件则授权服务器可以继续执行后续的授权步骤;若激活码不满足预设调剂恩则授权服务器可以停止执行后续的授权操作。
其中,授权服务器判断激活码是否满足预设授权条件的方式与桥接设备判断激活码是否满足预设授权条件的方式类似,本领域技术人员可以参考上述实施例中桥接设备判断激活码是否满足预设授权条件的步骤,此处不再赘述。
因此,在执行对软件进行授权的步骤之前,首先可以根据用户输入的激活码判断是否可以进行软件授权,从而避免无效授权的情况。
当然,与上述实施例类似,在一种实施方式中,授权服务器同样也可以不需要对激活码是否满足预设授权条件进行判断,只要待授权服务器接收到离线设备对应的硬件信息文件,则可以继续执行后续的授权操作。
在授权服务器确定可以继续执行后续的授权操作之后,可以根据接收到的硬件信息文件生成对应的授权指纹文件,并向桥接设备发送授权指纹文件。其中,该授权指纹文件用于对待授权软件进行授权。
桥接设备在接收到授权服务器发送的授权指纹文件之后,离线设备可以再通过离线通信方式获取上述授权指纹文件并基于该授权指纹文件对待授权软件进行授权。
以上述步骤S201及步骤S206中的离线通信方式均为扫码通信为例,上述步骤S201具体可以包括如下步骤:
第一步,桥接设备通过扫码功能扫描离线设备输出的请求码。
第二步,桥接设备根据请求码确定硬件信息文件。
相应的,上述步骤S206具体可以包括如下步骤:
桥接设备基于授权指纹文件生成对应的授权码,并输出授权码。
相应的,离线设备根据自身的硬件信息生成对应的硬件信息文件的步骤具体可以包括如下步骤:
第一步,离线设备获取自身的硬件信息文件。
第二步,离线设备根据硬件信息文件生成对应的请求码,并启动扫码功能。
相应的,上述步骤S207具体可以包括如下步骤:
第一步,离线设备通过扫码功能扫描桥接设备输出的授权码。
第二步,离线设备根据授权码确定待授权软件对应的授权指纹文件。
也就是说,首先,离线设备可以基于自身的硬件信息文件生成请求码,桥接设备可以通过扫描上述请求码以及将上述请求码转换成硬件信息文件的方式,获取到离线设备的硬件信息文件。然后,当桥接设备接收到授权服务器发送的授权指纹文件之后,桥接设备可以基于上述授权指纹文件生成授权码,离线设备可以通过扫描上述授权码以及将上述授权码转换成授权指纹文件的方式,获取到待授权软件对应的授权指纹文件。
因此,桥接设备与离线设备之间通过扫码通信的方式,分别将数据转换成码并通过扫描码获取到响应的数据,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
以上述步骤S201及步骤S206中的离线通信方式均为蓝牙通信为例,上述步骤S201具体可以包括如下步骤:
桥接设备通过蓝牙获取硬件信息文件。
相应的,上述步骤S206具体可以包括如下步骤:
桥接设备通过蓝牙向离线设备发送授权指纹文件。
相应的,上述步骤S207具体可以包括如下步骤:
离线设备通过蓝牙接收桥接设备发送的授权指纹文件。
也就是说,桥接设备以及离线设备之间,可以通过蓝牙直接传输文件。
作为一种实施方式,桥接设备在基于授权指纹文件生成授权码时,可以再对授权指纹文件进行处理后生成多个授权码。此时,请参照图3,图3为本申请实施例提供的生成授权码的实施方式的流程图,上述桥接设备基于授权指纹文件生成对应的授权码,并输出授权码的步骤,具体可以包括如下步骤:
步骤S301:桥接设备对授权指纹文件进行切分得到多个子文件。
步骤S302:桥接设备基于每个子文件生成对应的授权码,得到与多个子文件对应的多个授权码。
步骤S303:桥接设备依次输出多个授权码。
也就是说,桥接设备可以将授权指纹文件切分为多个子文件,每个子文件为授权指纹文件的一部分。其中,作为一种实施方式,桥接设备可以根据预先设定的子文件个数对授权指纹文件进行切分,例如:预先设定的子文件个数为6,则桥接设备将授权指纹文件切分为均等的三个部分。
作为另一种实施方式,桥接设备可以根据预先设定的大小将授权指纹文件对授权指纹文件进行切,例如:预先设定的子文件大小为100B,而授权指纹文件的总大小为300B,则桥接设备可以将授权指纹文件分为三个子文件,每个子文件的大小均为100B。
桥接设备在生成多个子文件之后,可以基于每一个子文件生成对应的授权码。例如:桥接设备生成的子文件的个数为3,则对应生成的授权码的个数也是3。
然后,桥接设备可以依次输出生成的多个授权码。作为一种实施方式,桥接设备可以依次在屏幕上显示多个授权码。以生成了三张授权码为例,桥接设备首先显示第一张授权码,停留一秒后切换第二张授权码,停留一秒后切换第三张授权码,停留一秒后切换第一张授权码……持续循环显示三张授权码,以使离线设备可以扫描到完整的三张授权码。
可以理解的是,上述桥接设备显示多个授权码的实施方式仅为本申请实施例提供的一个示例,本领域技术人员可以根据实际情况进行合适的调整。
因此,由于授权指纹文件体积较大,可以将授权指纹文件进行切分,针对切分后的每个子文件生成对应的授权码,从而保证生成的授权码的准确性以及完整性。且由于授权指纹文件的大小一般是固定的,因此可以预先设定好切分的子文件的个数或者大小,从而在切分时可以提高效率。
相应的,当授权码的个数为多个时,上述离线设备通过扫码功能扫描桥接设备输出的授权码的步骤,具体可以包括如下步骤:
离线设备通过扫码功能依次扫描桥接设备输出的多个授权码。
上述离线设备根据授权码确定待授权软件对应的授权指纹文件的步骤,具体可以包括如下包括:
第一步,离线设备基于多个授权码获得与多个授权码对应的多个子文件以及多个序列号。
第二步,离线设备根据多个序列号将多个子文件进行拼接,得到授权指纹文件。
也就是说,离线设备可以一次扫描桥接设备上输出的多个授权码,并针对每一个授权码生成一个子文件。例如:离线设备扫描到的授权码的个数为3,则生成的子文件的个数也是3。最后再将多个子文件按照一定的顺序拼接起来,就可以得到授权服务器生成的授权指纹文件。
作为一种实施方式,桥接设备在对授权指纹文件进行切分时,可以在其中加入表征子文件顺序的序列号。例如:第一个子文件的序列号表征该子文件为第一个子文件,第二个子文件的序列号表征该子文件为第二个子文件,以此类推。然后,桥接设备在基于子文件生成授权码之后,授权码中也会携带有上述序列号。离线设备扫描授权码之后,可以获取到其携带的序列号,从而可以根据序列号按照顺序将多个子文件还原为原始的授权指纹文件。
此外,序列号还可以用于判断离线设备扫描到的多个授权码中是否存在重复。例如:存在两个授权码对应的序列号是相同的,则可以认为这两个授权码存在重复,可以丢弃其中的一个授权码。类似的,序列号还可以用于判断离线设备扫描到的多个授权码是否完整。例如:可以事先设定好连续的多个序列号,若离线设备扫描到的授权码对应的序列号是不连续的,则可以认为离线设备扫描到的多个授权码不完整,可以继续进行扫描。
综上所述,本申请实施例提供一种软件授权方法,在该软件授权方法中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。桥接设备可以通过离线通信方式获取到离线设备的硬件信息文件以及通过离线通信方式将授权服务器发送的授权指纹文件传输给离线设备,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
请参照图4,图4为本申请实施例提供的一种应用于桥接设备的软件授权装置的结构框图,该软件授权装置400可以包括:第一获取模块401,用于通过离线通信方式获取离线设备对应的硬件信息文件;发送模块402,用于向所述授权服务器发送激活码以及所述硬件信息文件,并接收所述授权服务器返回的授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件。
在本申请实施例中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。桥接设备可以通过离线通信方式获取到离线设备的硬件信息文件并接收授权服务器返回的授权指纹文件,且离线设备可以通过离线通信方式获取上述授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
进一步的,所述第一获取模块401具体用于:通过扫码功能扫描所述离线设备输出的请求码;根据所述请求码确定所述硬件信息文件。
在本申请实施例中,离线设备可以基于硬件信息文件生成对应的请求码,桥接设备可以通过扫码功能扫描上述请求码,从而实现桥接设备通过离线通信方式获取到离线设备的硬件信息文件,使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
进一步的,所述软件授权装置400还包括:第二生成模块,用于基于所述授权指纹文件生成对应的授权码,并输出所述授权码。
在本申请实施例中,桥接设备可以基于授权指纹文件生成对应的授权码。离线设备可以通过扫码功能扫描上述授权码或者通过蓝牙接收上述授权指纹文件,从而实现桥接设备通过离线通信方式将授权服务器发送的授权指纹文件传输给离线设备,使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
进一步的,所述第二生成模块具体用于:对所述授权指纹文件进行切分得到多个子文件;基于每个子文件生成对应的授权码,得到与所述多个子文件对应的多个授权码;依次输出所述多个授权码。
在本申请实施例中,由于授权指纹文件体积较大,可以将授权指纹文件进行切分,针对切分后的每个子文件生成对应的授权码,从而保证生成的授权码的准确性以及完整性。
进一步的,所述传输模块403还用于:根据预先设定的子文件的个数或者预先设定的子文件的大小将所述授权指纹文件分为所述多个子文件。
在本申请实施例中,由于授权指纹文件的大小一般是固定的,因此可以预先设定好切分的子文件的个数或者大小,从而在切分时可以提高效率。
进一步的,所述软件授权装置400还包括:第三获取模块,用于获取所述激活码;判断模块,用于判断所述激活码是否满足预设授权条件;启动模块,用于在所述激活码满足所述预设授权条件时,启动所述扫码功能。
在本申请实施例中,在执行对软件进行授权的步骤之前,首先可以根据用户输入的激活码判断是否可以进行软件授权,从而避免无效授权的情况。
进一步的,所述预设授权条件包括:所述激活码与所述待授权软件对应;所述待授权软件对应的剩余授权次数大于零;和/或,所述待授权软件对应的有效时间不超出预设授权时间。
在本申请实施例中,在保证激活码真实可靠、剩余有授权次数且未超出预设授权时间的基础上,再对软件进行授权,从而避免无效授权的情况。
请参照图5,图5为本申请实施例提供的一种应用于离线设备的软件授权装置的结构框图,该软件授权装置500可以包括:第二获取模块501,用于通过离线通信方式从桥接设备获取待授权软件对应的授权指纹文件;授权模块502,用于根据所述授权指纹文件完成所述待授权软件的授权。
在本申请实施例中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。离线设备可以通过离线通信方式从桥接设备中获取授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
进一步的,所述第二获取模块501具体用于:通过扫码功能扫描桥接设备输出的授权码;根据所述授权码获取所述待授权软件对应的授权指纹文件;或者,通过蓝牙接收所述桥接设备发送的所述授权指纹文件。
在本申请实施例中,离线设备可以通过扫码功能扫描桥接设备输出的授权码以获取授权指纹文件,或者通过蓝牙接收桥接设备发送的授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
进一步的,所述第二获取模块501还用于:通过所述扫码功能依次扫描所述桥接设备输出的多个授权码;基于所述多个授权码获得与所述多个授权码对应的多个子文件以及多个序列号;根据所述多个序列号将所述多个子文件进行拼接,得到所述授权指纹文件。
在本申请实施例中,由于授权指纹文件体积较大,可以将授权指纹文件进行切分,离线设备针对切分后的每个子文件扫描对应的授权码,从而保证根据授权码确定的授权指纹文件的准确性以及完整性。
进一步的,所述软件授权装置500还包括:第四获取模块,用于获取自身的硬件信息文件;第三生成模块,用于根据所述硬件信息文件生成对应的请求码,并启动所述扫码功能。
在本申请实施例中,离线设备可以将自身的硬件信息文件转换为请求码,以使桥接设备可以通过扫码功能获取到离线设备的硬件信息文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
请参照图6,图6为本申请实施例提供的一种应用于授权服务器的软件授权装置的结构框图,该软件授权装置600可以包括:接收模块601,用于接收桥接设备发送的激活码以及与所述离线设备对应的硬件信息文件;第一生成模块602,用于根据所述激活码以及所述硬件信息文件生成对应的授权指纹文件,并向所述桥接设备发送所述授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件,并基于所述授权指纹文件完成待授权软件的授权。
在本申请实施例中,采用桥接的方式,加入可以与授权服务器进行通信的桥接设备。桥接设备可以将通过离线通信方式获取到的离线设备的硬件信息文件发送给授权服务器,以使授权服务器生成对应的授权指纹文件,然后桥接接收到授权指纹文件后离线设备可以通过离线通信方式获取到上述授权指纹文件,从而使得离线设备即使无法与授权服务器进行通信,也可以实现软件的授权。
进一步的,所述第一生成模块602具体用于:判断所述激活码是否满足预设授权条件;在所述激活码满足所述预设授权条件时,根据所述硬件信息文件生成对应的所述授权指纹文件。
在本申请实施例中,在执行对软件进行授权的步骤之前,首先可以根据用户输入的激活码判断是否可以进行软件授权,从而避免无效授权的情况。
进一步的,所述预设授权条件包括:所述激活码与所述待授权软件对应;所述待授权软件对应的剩余授权次数大于零;和/或,所述待授权软件对应的有效时间不超出预设授权时间。
在本申请实施例中,在保证激活码真实可靠、剩余有授权次数且未超出预设授权时间的基础上,再对软件进行授权,从而避免无效授权的情况。
请参照图7,图7为本申请实施例提供的一种电子设备的结构框图,该电子设备700包括:至少一个处理器701,至少一个通信接口702,至少一个存储器703和至少一个通信总线704。其中,通信总线704用于实现这些组件直接的连接通信,通信接口702用于与其他节点设备进行信令或数据的通信,存储器703存储有处理器701可执行的机器可读指令。当电子设备700运行时,处理器701与存储器703之间通过通信总线704通信,机器可读指令被处理器701调用时执行上述软件授权方法。
例如,本申请实施例的处理器701通过通信总线704从存储器703读取计算机程序并执行该计算机程序可以实现如下方法:步骤S201:桥接设备通过离线通信方式获取离线设备对应的硬件信息文件。步骤S202:桥接设备向授权服务器发送激活码以及硬件信息文件。步骤S203:授权服务器接收桥接设备发送的激活码以及与离线设备对应的硬件信息文件。步骤S204:授权服务器根据激活码以及硬件信息文件生成对应的授权指纹文件,并向桥接设备发送授权指纹文件。步骤S205:桥接设备接收授权服务器返回的授权指纹文件。步骤S206:离线设备通过离线通信方式从桥接设备获取待授权软件对应的授权指纹文件。步骤S207:离线设备根据授权指纹文件完成待授权软件的授权。
处理器701可以是一种集成电路芯片,具有信号处理能力。上述处理器701可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本申请实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器703可以包括但不限于随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。
可以理解,图7所示的结构仅为示意,电子设备700还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。图7中所示的各组件可以采用硬件、软件或其组合实现。于本申请实施例中,电子设备700可以是,但不限于台式机、笔记本电脑、智能手机、智能穿戴设备、车载设备等实体设备,还可以是虚拟机等虚拟设备。另外,电子设备700也不一定是单台设备,还可以是多台设备的组合,例如服务器集群,等等。于本申请实施例中,软件授权方法中的离线设备、桥接设备以及授权服务器可以采用图7示出的电子设备700实现。
本申请实施例还提供一种计算机程序产品,包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述实施例中软件授权方法的步骤,例如包括:通过离线通信方式获取离线设备对应的硬件信息文件;向所述授权服务器发送激活码以及所述硬件信息文件,并接收所述授权服务器返回的授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件;其中,所述授权指纹文件根据所述激活码以及所述硬件信息文件生成。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (20)
1.一种软件授权方法,其特征在于,应用于桥接设备,所述方法包括:
通过离线通信方式获取离线设备对应的硬件信息文件;
向授权服务器发送激活码以及所述硬件信息文件,并接收所述授权服务器返回的授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件;其中,所述授权指纹文件根据所述激活码以及所述硬件信息文件生成。
2.根据权利要求1所述的软件授权方法,其特征在于,所述通过离线通信方式获取离线设备对应的硬件信息文件,包括:
通过扫码功能扫描所述离线设备输出的请求码;
根据所述请求码获取所述硬件信息文件。
3.根据权利要求2所述的软件授权方法,其特征在于,在所述接收所述授权服务器返回的授权指纹文件之后,所述方法还包括:
基于所述授权指纹文件生成对应的授权码,并展示所述授权码;或者,
通过蓝牙向所述离线设备发送所述授权指纹文件。
4.根据权利要求3所述的软件授权方法,其特征在于,所述基于所述授权指纹文件生成对应的授权码,并输出所述授权码,包括:
对所述授权指纹文件进行切分得到多个子文件;
基于每个子文件生成对应的授权码,得到与所述多个子文件对应的多个授权码;
依次输出所述多个授权码。
5.根据权利要求4所述的软件授权方法,其特征在于,所述对所述授权指纹文件进行切分得到多个子文件,包括:
根据预先设定的子文件的个数或者预先设定的子文件的大小将所述授权指纹文件分为所述多个子文件。
6.根据权利要求2-5任一项所述的软件授权方法,其特征在于,在所述通过扫码功能扫描所述离线设备输出的请求码码之前,所述方法还包括:
获取所述激活码;
判断所述激活码是否满足预设授权条件;
在所述激活码满足所述预设授权条件时,启动所述扫码功能。
7.根据权利要求6所述的软件授权方法,其特征在于,所述预设授权条件包括:
所述激活码与待授权软件对应;
所述待授权软件对应的剩余授权次数大于零;
和/或,所述待授权软件对应的有效时间不超出预设授权时间。
8.一种软件授权方法,其特征在于,应用于离线设备,所述方法包括:
通过离线通信方式从桥接设备获取待授权软件对应的授权指纹文件;
根据所述授权指纹文件完成所述待授权软件的授权。
9.根据权利要求8所述的软件授权方法,其特征在于,所述通过离线通信方式获取待授权软件对应的授权指纹文件,包括:
通过扫码功能扫描桥接设备输出的授权码;
根据所述授权码获取所述待授权软件对应的授权指纹文件;或者,
通过蓝牙接收所述桥接设备发送的所述授权指纹文件。
10.根据权利要求9所述的软件授权方法,其特征在于,所述通过扫码功能扫描桥接设备输出的授权码,包括:
通过所述扫码功能依次扫描所述桥接设备输出的多个授权码;
所述根据所述授权码获取所述待授权软件对应的授权指纹文件码,包括:
基于所述多个授权码获得与所述多个授权码对应的多个子文件以及多个序列号;
根据所述多个序列号将所述多个子文件进行拼接,得到所述授权指纹文件。
11.根据权利要求9所述的软件授权方法,其特征在于,在所述通过所述扫码功能依次扫描所述桥接设备输出的多个授权码之前,所述方法还包括:
获取自身的硬件信息文件;
根据所述硬件信息文件生成对应的请求码,以使所述桥接设备通过所述请求码获取所述硬件信息文件。
12.一种软件授权方法,其特征在于,应用于授权服务器,所述方法包括:
接收桥接设备发送的激活码以及与离线设备对应的硬件信息文件;
根据所述激活码以及所述硬件信息文件生成对应的授权指纹文件,并向所述桥接设备发送所述授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件,并基于所述授权指纹文件完成待授权软件的授权。
13.根据权利要求12所述的软件授权方法,其特征在于,所述根据所述激活码以及所述硬件信息文件生成对应的授权指纹文件,包括:
判断所述激活码是否满足预设授权条件;
在所述激活码满足所述预设授权条件时,根据所述硬件信息文件生成对应的所述授权指纹文件。
14.根据权利要求13所述的软件授权方法,其特征在于,所述预设授权条件包括:
所述激活码与所述待授权软件对应;
所述待授权软件对应的剩余授权次数大于零;
和/或,所述待授权软件对应的有效时间不超出预设授权时间。
15.一种软件授权装置,其特征在于,应用于桥接设备,所述装置包括:
第一获取模块,用于通过离线通信方式获取离线设备对应的硬件信息文件;
发送模块,用于向授权服务器发送激活码以及所述硬件信息文件,并接收所述授权服务器返回的授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件;其中,所述授权指纹文件根据所述激活码以及所述硬件信息文件生成。
16.一种软件授权装置,其特征在于,应用于离线设备,所述装置包括:
第二获取模块,用于通过离线通信方式从桥接设备获取待授权软件对应的授权指纹文件;
授权模块,用于根据所述授权指纹文件完成所述待授权软件的授权。
17.一种软件授权装置,其特征在于,应用于授权服务器,所述装置包括:
接收模块,用于接收桥接设备发送的激活码以及与离线设备对应的硬件信息文件;
第一生成模块,用于根据所述激活码以及所述硬件信息文件生成对应的授权指纹文件,并向所述桥接设备发送所述授权指纹文件,以使所述离线设备通过离线通信方式获取所述授权指纹文件,并基于所述授权指纹文件完成待授权软件的授权。
18.一种计算机程序产品,其特征在于,包括:
计算机程序指令,所述计算机程序指令被处理器读取并运行时,执行如权利要求1-14中任一项所述的方法。
19.一种电子设备,其特征在于,包括:处理器、存储器和总线;
所述处理器和所述存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的计算机程序指令,所述处理器调用所述计算机程序指令能够执行如权利要求1-14任一项所述的方法。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机程序指令,所述计算机程序指令被计算机运行时,使所述计算机执行如权利要求1-14任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111446555.5A CN114357386A (zh) | 2021-11-30 | 2021-11-30 | 一种软件授权方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111446555.5A CN114357386A (zh) | 2021-11-30 | 2021-11-30 | 一种软件授权方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114357386A true CN114357386A (zh) | 2022-04-15 |
Family
ID=81097165
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111446555.5A Pending CN114357386A (zh) | 2021-11-30 | 2021-11-30 | 一种软件授权方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114357386A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116070178A (zh) * | 2023-04-06 | 2023-05-05 | 恒银金融科技股份有限公司 | 基于移动端扫码的软件授权方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015180300A1 (zh) * | 2014-05-29 | 2015-12-03 | 中兴通讯股份有限公司 | 互动课堂***实现方法和服务器端 |
CN108810894A (zh) * | 2018-05-31 | 2018-11-13 | 康键信息技术(深圳)有限公司 | 终端授权方法、装置、计算机设备和存储介质 |
CN111859315A (zh) * | 2020-07-21 | 2020-10-30 | 中科方德软件有限公司 | 一种授权激活装置 |
CN112182550A (zh) * | 2020-11-30 | 2021-01-05 | 统信软件技术有限公司 | 应用程序的授权方法、授权***、激活装置及计算设备 |
-
2021
- 2021-11-30 CN CN202111446555.5A patent/CN114357386A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015180300A1 (zh) * | 2014-05-29 | 2015-12-03 | 中兴通讯股份有限公司 | 互动课堂***实现方法和服务器端 |
CN108810894A (zh) * | 2018-05-31 | 2018-11-13 | 康键信息技术(深圳)有限公司 | 终端授权方法、装置、计算机设备和存储介质 |
CN111859315A (zh) * | 2020-07-21 | 2020-10-30 | 中科方德软件有限公司 | 一种授权激活装置 |
CN112182550A (zh) * | 2020-11-30 | 2021-01-05 | 统信软件技术有限公司 | 应用程序的授权方法、授权***、激活装置及计算设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116070178A (zh) * | 2023-04-06 | 2023-05-05 | 恒银金融科技股份有限公司 | 基于移动端扫码的软件授权方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107292808B (zh) | 图像处理方法、装置及图像协处理器 | |
CN107360633B (zh) | 虚拟现实***的配对连接方法、设备及虚拟现实*** | |
CN108234659B (zh) | 数据处理方法、装置及*** | |
CN114357386A (zh) | 一种软件授权方法及装置 | |
CN110912805B (zh) | 消息读取状态的同步方法、终端、服务端及*** | |
CN109213782B (zh) | 搜索界面的配置、显示方法、装置及通信设备 | |
CN113836091A (zh) | 结合rpa和ai的数据识别方法、装置、电子设备和存储介质 | |
CN109308288B (zh) | 数据处理方法及装置 | |
CN111770165A (zh) | 用于上传文件的方法、装置、电子设备及可读存储介质 | |
CN115098052B (zh) | 屏幕投射方法、装置、设备以及存储介质 | |
CN111324310A (zh) | 一种数据的读取方法、装置及计算机*** | |
CN108667647B (zh) | 一种设备参数的设置方法、设备及服务器 | |
CN113743288B (zh) | 一种云手机的图像识别方法、装置、设备及存储介质 | |
CN112632422B (zh) | 智能裁图方法、装置、电子设备及存储介质 | |
CN115086501A (zh) | 扫描方法、装置、电子设备及存储介质 | |
CN116069802A (zh) | 用于访问数据库的方法、装置、电子设备及存储介质 | |
CN104899730B (zh) | 一种移动终端数据处理方法、终端及*** | |
CN113691937A (zh) | 用于确定位置信息的方法、云手机和终端设备 | |
CN114303131A (zh) | 一种文件处理方法、文件处理装置及终端设备 | |
CN111190675A (zh) | 基于鲲鹏处理器的三维图像传输方法及设备 | |
CN114676169B (zh) | 一种数据查询方法及装置 | |
CN105873021B (zh) | 一种为sim卡提供可靠时间源的方法、装置和终端 | |
CN112114835B (zh) | 智能卡生产方法、装置、电子设备及存储介质 | |
WO2024029275A1 (ja) | 表示制御システム | |
CN115840604B (zh) | 数据处理方法、装置、电子设备和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |