CN115168816B - 一种软件防盗版方法、装置、设备和介质 - Google Patents
一种软件防盗版方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN115168816B CN115168816B CN202210926210.8A CN202210926210A CN115168816B CN 115168816 B CN115168816 B CN 115168816B CN 202210926210 A CN202210926210 A CN 202210926210A CN 115168816 B CN115168816 B CN 115168816B
- Authority
- CN
- China
- Prior art keywords
- target
- key
- software
- ciphertext
- identifier
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000008569 process Effects 0.000 claims abstract description 28
- 238000004806 packaging method and process Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000006399 behavior Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000010365 information processing Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Technology Law (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种软件防盗版方法、装置、设备和介质,包括:在目标设备初始化目标软件的过程中,触发目标设备向目标软件关联的服务器发送目标软件的身份信息;服务器根据身份信息生成第一密钥,并将第一密钥和第一密钥对应的标识符包装成目标密文返回至目标设备;目标设备将目标密文存储至目标设备的可信平台模块中,对目标密文进行解析得到第一密钥和标识符;在目标设备运行目标软件的过程中,可信平台模块从目标设备获取目标软件的运行信息,并根据运行信息和标识符得到第二密钥;如果第一密钥和第二密钥不匹配,对可信平台模块进行锁定。本发明可以避免目标设备继续使用目标软件,进而及时制止目标软件被盗版的行为,降低软件被盗版的几率。
Description
技术领域
本发明涉及软件安全技术领域,尤其涉及一种软件防盗版方法、装置、设备和介质。
背景技术
软件(software)是一系列按照特定顺序组织的计算机数据和指令的集合。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。
开发一款软件(记为原创软件)需要付出较多的时间和精力,而由于原创软件的加密等级低,导致非法人员很容易地对原创软件进行非法制造或复制,严重损害了原创软件的开发者的利益。因此,如何降低软件被非法制造或复制的几率,是目前亟需解决的问题。
发明内容
本申请实施例通过提供一种软件防盗版方法、装置、设备和介质,解决了现有技术中原创软件的加密等级低,导致非法人员很容易地对原创软件进行非法制造或复制的技术问题,实现了降低软件被非法制造或复制的几率,提高软件的防盗安全性的技术效果。
第一方面,本申请提供了一种软件防盗版方法,所述方法包括:
在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;
所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;
所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;
在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;
如果所述第一密钥和所述第二密钥不匹配,对所述可信平台模块进行锁定。
进一步地,所述服务器根据所述身份信息生成第一密钥,包括:
所述服务器根据所述身份信息,从服务器数据库中确定密钥生成算法;
采用所述密钥生成算法对所述身份信息进行加密,得到所述第一密钥。
进一步地,所述将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备,包括:
将所述第一密钥和所述标识符***伪装数据包中,得到待传输数据包;
对所述待传输数据包进行加密,得到所述目标密文,并将所述目标密文返回至所述目标设备。
进一步地,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,包括:
所述可信平台模块根据所述标识符,确定所述第一密钥对应的密钥生成算法;
采用所述密钥生成算法对所述运行信息进行加密,得到所述第二密钥。
第二方面,本申请提供了一种软件防盗版装置,所述装置包括:
身份信息发送模块,用于在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;
目标密文返回模块,用于所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;
目标密文解析模块,用于所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;
判断模块,用于在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;
锁定模块,用于如果所述第一密钥和所述第二密钥不匹配,对所述可信平台模块进行锁定。
进一步地,所述目标密文返回模块,包括:
密钥生成算法确定子模块,用于所述服务器根据所述身份信息,从服务器数据库中确定密钥生成算法;
第一密钥确定子模块,用于采用所述密钥生成算法对所述身份信息进行加密,得到所述第一密钥。
进一步地,所述目标密文返回模块,包括:
待传输数据包确定子模块,用于将所述第一密钥和所述标识符***伪装数据包中,得到待传输数据包;
目标密文返回子模块,用于对所述待传输数据包进行加密,得到所述目标密文,并将所述目标密文返回至所述目标设备。
进一步地,所述判断模块,包括:
密钥生成算法确定子模块,用于所述可信平台模块根据所述标识符,确定所述第一密钥对应的密钥生成算法;
第二密钥确定子模块,用于采用所述密钥生成算法对所述运行信息进行加密,得到所述第二密钥。
第三方面,本申请提供了一种电子设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行以实现如第一方面提供的一种软件防盗版方法。
第四方面,本申请提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行实现如第一方面提供的一种软件防盗版方法。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
本申请实施例先在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;然后,再在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;如果所述第一密钥和所述第二密钥不匹配,意味着目标软件有被非法复制的可能性,进而对所述可信平台模块进行锁定,进而避免目标设备继续使用目标软件,进而及时制止目标软件被盗版的行为,降低原创软件被盗版的几率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种软件防盗版方法的流程示意图;
图2为本申请提供的一种软件防盗版装置的结构示意图;
图3为本申请提供的一种电子设备的结构示意图。
具体实施方式
本申请实施例通过提供一种软件防盗版方法、装置、设备和介质,解决了现有技术中原创软件的加密等级低,导致非法人员很容易地对原创软件进行非法制造或复制的技术问题。
本申请实施例的技术方案为解决上述技术问题,总体思路如下:
一种软件防盗版方法,所述方法包括:在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;如果所述第一密钥和所述第二密钥不匹配,对所述可信平台模块进行锁定。
本实施例先在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;然后,再在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;如果所述第一密钥和所述第二密钥不匹配,意味着目标软件有被非法复制的可能性,进而对所述可信平台模块进行锁定,进而避免目标设备继续使用目标软件,进而及时制止目标软件被盗版的行为,降低原创软件被盗版的几率。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
首先说明,本文中出现的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本实施例提供了如图1所示的一种软件防盗版方法,所述方法包括步骤S11-步骤S15。
步骤S11,在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;
步骤S12,所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;
步骤S13,所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;
步骤S14,在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;
步骤S15,如果所述第一密钥和所述第二密钥不匹配,对所述可信平台模块进行锁定。
关于步骤S11,在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息。
在目标软件开发时,或者在目标软件开发之后,可以在目标软件中设定触发指令,在目标设备初始化目标软件时,通过触发指令控制目标设备向目标软件关联的服务器发送当前初始化的目标软件的身份信息。身份信息可以包括目标软件的版本号、序列号等,本实施例对此不做限制。
关于步骤S12,所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备。
针对各个正版软件,设置对应的密钥生成算法。需要注意的是,各个正版软件可以共用一种或多种密钥生成算法,或者,每个正版软件对应一种固定的密钥生成算法,不同的正版软件之间的密钥生成算法可以相同也可以不同,本实施例对此不做限制。
在服务器接收到目标设备发送的目标软件的身份信息之后,可以根据身份信息查询该目标软件对应的密钥生成算法,在确定了密钥生成算法之后,服务器采用所述密钥生成算法对所述身份信息进行加密,得到所述第一密钥。
不同的密钥生成算法对应有不同的标识符,在确定密钥生成算法时,对该密钥生成算法的标识符进行存储。
在得到第一密钥之后,将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备。具体地,可以将所述第一密钥和所述标识符***伪装数据包中,得到待传输数据包;对所述待传输数据包进行加密,得到所述目标密文,并将所述目标密文返回至所述目标设备。其中,***算法和伪装数据包可以根据实际情况进行选择,本实施例对此不做限制。
第一密钥和标识符均为数据字符串,按照预设的***算法将第一密钥和标识符进行拆分,并***伪装数据包的数据字符串中,得到待传输数据包。采用非对称加密算法对待传输数据包进行加密,可以得到目标密文,服务器将目标密文发送至目标设备。
关于步骤S13,所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符。
可信平台模块TPM(Trusted Platform Module),是一种植于计算机内部为计算机提供可信根的芯片。该芯片的规格由可信计算组(Trusted Computing Group)来制定。
目标设备从服务器接收到目标密文之后,将目标密文存储至可信平台模块中,由可信平台模块对目标密文进行解析得到第一密钥和标识符。其中,密钥生成算法和标识符之间的关系可以通过隐藏报文单独发送至目标设备的可信平台模块中,比如,可以在服务器接收到身份信息时,触发服务器就将密钥生成算法和标识符之间的关系通过隐藏报文发送至目标设备的可信平台模块,当可行平台模块在接收到目标密文之后需要对目标密文进行解析时,则可以通过隐藏报文确定标识符与密钥生成算法之间的关系,进而确定出标识符对应的密钥生成算法。
具体地,可信平台模块使用非对称加密算法对目标密文进行解密,得到待传输数据包,再从待传输数据包中取出第一密钥和标识符,并对第一密钥和标识符进行存储。
关于步骤S14,在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配。
在目标设备初始化好目标软件之后,并在运行目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥。
具体地,所述可信平台模块根据所述标识符,确定所述第一密钥对应的密钥生成算法;采用所述密钥生成算法对所述运行信息进行加密,得到所述第二密钥。可信平台模块根据标识符和标识符与密钥生成算法之间的关系,可以确定第一密钥对应的密钥生成算法,采用密钥生成算法对运行信息进行加密,可以得到第二密钥。
其中,运行信息可以是与目标软件的身份信息相关的信息,比如,运行信息可以是目标软件的序列号的衍生信息。
关于步骤S15,如果所述第一密钥和所述第二密钥不匹配,对所述可信平台模块进行锁定。
如果第一密钥和第二密钥是匹配的,那说明目标软件在运行时,其身份信息并没有被篡改,那目标软件被盗版的可能性较小。如果第一密钥和第二密钥不匹配,那说明目标软件在运行时,为了被非法复制,身份信息被篡改,那目标软件被盗版的可能性较大,此时,可以直接将可信平台模块进行锁定,避免目标设备继续使用目标软件,进而及时制止目标软件被盗版的行为。
综上所述,本实施例先在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;然后,再在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;如果所述第一密钥和所述第二密钥不匹配,意味着目标软件有被非法复制的可能性,进而对所述可信平台模块进行锁定,进而避免目标设备继续使用目标软件,进而及时制止目标软件被盗版的行为,降低原创软件被盗版的几率。
基于同一发明构思,本实施例还提供了如图2所示的一种软件防盗版装置,所述装置包括:
身份信息发送模块21,用于在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;
目标密文返回模块22,用于所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;
目标密文解析模块23,用于所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;
判断模块24,用于在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;
锁定模块25,用于如果所述第一密钥和所述第二密钥不匹配,对所述可信平台模块进行锁定。
进一步地,所述目标密文返回模块22,包括:
密钥生成算法确定子模块,用于所述服务器根据所述身份信息,从服务器数据库中确定密钥生成算法;
第一密钥确定子模块,用于采用所述密钥生成算法对所述身份信息进行加密,得到所述第一密钥。
进一步地,所述目标密文返回模块22,包括:
待传输数据包确定子模块,用于将所述第一密钥和所述标识符***伪装数据包中,得到待传输数据包;
目标密文返回子模块,用于对所述待传输数据包进行加密,得到所述目标密文,并将所述目标密文返回至所述目标设备。
进一步地,所述判断模块24,包括:
密钥生成算法确定子模块,用于所述可信平台模块根据所述标识符,确定所述第一密钥对应的密钥生成算法;
第二密钥确定子模块,用于采用所述密钥生成算法对所述运行信息进行加密,得到所述第二密钥。
基于同一发明构思,本实施例还提供了如图3所示的一种电子设备,包括:
处理器31;
用于存储所述处理器31可执行指令的存储器32;
其中,所述处理器31被配置为执行以实现如前述提供的一种软件防盗版方法。
基于同一发明构思,本实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器31执行时,使得电子设备能够执行实现如前述提供的一种软件防盗版方法。
由于本实施例所介绍的电子设备为实施本申请实施例中信息处理的方法所采用的电子设备,故而基于本申请实施例中所介绍的信息处理的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中信息处理的方法所采用的电子设备,都属于本申请所欲保护的范围。
上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
本实施例先在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;然后,再在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;如果所述第一密钥和所述第二密钥不匹配,意味着目标软件有被非法复制的可能性,进而对所述可信平台模块进行锁定,进而避免目标设备继续使用目标软件,进而及时制止目标软件被盗版的行为,降低原创软件被盗版的几率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种软件防盗版方法,其特征在于,所述方法包括:
在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;
所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;
所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;
在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;
如果所述第一密钥和所述第二密钥不匹配,对所述可信平台模块进行锁定。
2.如权利要求1所述的方法,其特征在于,所述服务器根据所述身份信息生成第一密钥,包括:
所述服务器根据所述身份信息,从服务器数据库中确定密钥生成算法;
采用所述密钥生成算法对所述身份信息进行加密,得到所述第一密钥。
3.如权利要求1所述的方法,其特征在于,所述将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备,包括:
将所述第一密钥和所述标识符***伪装数据包中,得到待传输数据包;
对所述待传输数据包进行加密,得到所述目标密文,并将所述目标密文返回至所述目标设备。
4.如权利要求1所述的方法,其特征在于,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,包括:
所述可信平台模块根据所述标识符,确定所述第一密钥对应的密钥生成算法;
采用所述密钥生成算法对所述运行信息进行加密,得到所述第二密钥。
5.一种软件防盗版装置,其特征在于,所述装置包括:
身份信息发送模块,用于在目标设备初始化目标软件的过程中,触发所述目标设备向所述目标软件关联的服务器发送所述目标软件的身份信息;
目标密文返回模块,用于所述服务器根据所述身份信息生成第一密钥,并将所述第一密钥和所述第一密钥对应的标识符包装成目标密文返回至所述目标设备;
目标密文解析模块,用于所述目标设备接收所述目标密文,并将所述目标密文存储至所述目标设备的可信平台模块中,所述可信平台模块对所述目标密文进行解析得到所述第一密钥和所述标识符;
判断模块,用于在所述目标设备运行所述目标软件的过程中,所述可信平台模块从所述目标设备获取所述目标软件的运行信息,并根据所述运行信息和所述标识符得到第二密钥,并确定所述第一密钥和所述第二密钥是否匹配;
锁定模块,用于如果所述第一密钥和所述第二密钥不匹配,对所述可信平台模块进行锁定。
6.如权利要求5所述的装置,其特征在于,所述目标密文返回模块,包括:
密钥生成算法确定子模块,用于所述服务器根据所述身份信息,从服务器数据库中确定密钥生成算法;
第一密钥确定子模块,用于采用所述密钥生成算法对所述身份信息进行加密,得到所述第一密钥。
7.如权利要求5所述的装置,其特征在于,所述目标密文返回模块,包括:
待传输数据包确定子模块,用于将所述第一密钥和所述标识符***伪装数据包中,得到待传输数据包;
目标密文返回子模块,用于对所述待传输数据包进行加密,得到所述目标密文,并将所述目标密文返回至所述目标设备。
8.如权利要求5所述的装置,其特征在于,所述判断模块,包括:
密钥生成算法确定子模块,用于所述可信平台模块根据所述标识符,确定所述第一密钥对应的密钥生成算法;
第二密钥确定子模块,用于采用所述密钥生成算法对所述运行信息进行加密,得到所述第二密钥。
9.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行以实现如权利要求1至4中任一项所述的一种软件防盗版方法。
10.一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行实现如权利要求1至4中任一项所述的一种软件防盗版方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210926210.8A CN115168816B (zh) | 2022-08-03 | 2022-08-03 | 一种软件防盗版方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210926210.8A CN115168816B (zh) | 2022-08-03 | 2022-08-03 | 一种软件防盗版方法、装置、设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115168816A CN115168816A (zh) | 2022-10-11 |
CN115168816B true CN115168816B (zh) | 2023-08-04 |
Family
ID=83477807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210926210.8A Active CN115168816B (zh) | 2022-08-03 | 2022-08-03 | 一种软件防盗版方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115168816B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1740940A (zh) * | 2005-09-09 | 2006-03-01 | 北京兆日科技有限责任公司 | 基于可信计算模块芯片实现计算机软件防盗版的方法 |
KR20120085351A (ko) * | 2011-01-22 | 2012-08-01 | 송한복 | 변동암호를 이용한 소프트웨어 불법 복사 방지 방법 |
CN107704731A (zh) * | 2017-09-28 | 2018-02-16 | 成都安恒信息技术有限公司 | 一种基于hotp的云平台镜像防盗版方法 |
CN110855426A (zh) * | 2019-11-08 | 2020-02-28 | 北京握奇智能科技有限公司 | 一种用于软件使用授权的方法 |
CN111625829A (zh) * | 2019-02-27 | 2020-09-04 | 阿里巴巴集团控股有限公司 | 基于可信执行环境的应用激活方法及装置 |
CN112632481A (zh) * | 2020-12-11 | 2021-04-09 | 深圳市英威腾电气股份有限公司 | 用于对软件进行授权的方法、终端设备及存储介质 |
CN113127814A (zh) * | 2019-12-31 | 2021-07-16 | 杭州海康威视数字技术股份有限公司 | 软件防抄方法、装置、电子设备及可读存储介质 |
CN114338201A (zh) * | 2021-12-30 | 2022-04-12 | 北京可信华泰信息技术有限公司 | 数据处理方法及其装置、电子设备及存储介质 |
CN114726647A (zh) * | 2022-05-12 | 2022-07-08 | 知安视娱(北京)科技有限公司 | 一种4k影片内容的安全发行方法、***及安全放映*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8418259B2 (en) * | 2010-01-05 | 2013-04-09 | Microsoft Corporation | TPM-based license activation and validation |
US9940446B2 (en) * | 2013-07-25 | 2018-04-10 | Siemens Healthcare Diagnostics Inc. | Anti-piracy protection for software |
-
2022
- 2022-08-03 CN CN202210926210.8A patent/CN115168816B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1740940A (zh) * | 2005-09-09 | 2006-03-01 | 北京兆日科技有限责任公司 | 基于可信计算模块芯片实现计算机软件防盗版的方法 |
KR20120085351A (ko) * | 2011-01-22 | 2012-08-01 | 송한복 | 변동암호를 이용한 소프트웨어 불법 복사 방지 방법 |
CN107704731A (zh) * | 2017-09-28 | 2018-02-16 | 成都安恒信息技术有限公司 | 一种基于hotp的云平台镜像防盗版方法 |
CN111625829A (zh) * | 2019-02-27 | 2020-09-04 | 阿里巴巴集团控股有限公司 | 基于可信执行环境的应用激活方法及装置 |
CN110855426A (zh) * | 2019-11-08 | 2020-02-28 | 北京握奇智能科技有限公司 | 一种用于软件使用授权的方法 |
CN113127814A (zh) * | 2019-12-31 | 2021-07-16 | 杭州海康威视数字技术股份有限公司 | 软件防抄方法、装置、电子设备及可读存储介质 |
CN112632481A (zh) * | 2020-12-11 | 2021-04-09 | 深圳市英威腾电气股份有限公司 | 用于对软件进行授权的方法、终端设备及存储介质 |
CN114338201A (zh) * | 2021-12-30 | 2022-04-12 | 北京可信华泰信息技术有限公司 | 数据处理方法及其装置、电子设备及存储介质 |
CN114726647A (zh) * | 2022-05-12 | 2022-07-08 | 知安视娱(北京)科技有限公司 | 一种4k影片内容的安全发行方法、***及安全放映*** |
Non-Patent Citations (1)
Title |
---|
G.Naumovich.Preventing piracy,reverse engineering,and tampering.IEEE.2003,第36卷(第7期),64-71. * |
Also Published As
Publication number | Publication date |
---|---|
CN115168816A (zh) | 2022-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7346780B2 (en) | Integrity ordainment and ascertainment of computer-executable instructions | |
CN111143869B (zh) | 应用程序包处理方法、装置、电子设备及存储介质 | |
CN104318135B (zh) | 一种基于可信执行环境的Java代码安全动态载入方法 | |
US20190372759A1 (en) | Shared secret establishment | |
US20080256368A1 (en) | Method and Device For Protecting Digital Content in Mobile Applications | |
US8200727B2 (en) | Method and apparatus for verifying and diversifying randomness | |
US20150095653A1 (en) | Method and apparatus of creating application package, method and apparatus of executing application package, and recording medium storing application package | |
WO2003090021A2 (en) | Security framework for protecting rights in computer software | |
US20180204004A1 (en) | Authentication method and apparatus for reinforced software | |
US10103884B2 (en) | Information processing device and information processing method | |
US10846373B2 (en) | Method and system for securing a client's access to a DRM agent's services for a video player | |
CN107040520B (zh) | 一种云计算数据共享***及方法 | |
CN113395406B (zh) | 一种基于电力设备指纹的加密认证方法及*** | |
CN108184146B (zh) | 一种计算直播平台人气的方法及相关设备 | |
CN107257282B (zh) | 一种基于rc4算法的代码全包加密方法 | |
CA2459217A1 (en) | System for binding secrets to a computer system having tolerance for hardware changes | |
CN110245464B (zh) | 保护文件的方法和装置 | |
CN108933766B (zh) | 一种提高设备id安全性的方法和客户端 | |
CN115168816B (zh) | 一种软件防盗版方法、装置、设备和介质 | |
CN115310057A (zh) | 防反编译的加密、解密方法、装置、设备和存储介质 | |
US7392523B1 (en) | Systems and methods for distributing objects | |
US10628561B2 (en) | Technique for enabling nominal flow of an executable file | |
CN108259490B (zh) | 一种客户端校验方法及装置 | |
CN117349867B (zh) | 智能合约部署方法、***、设备及介质 | |
CN117708854A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |