CN115168816B - 一种软件防盗版方法、装置、设备和介质 - Google Patents

一种软件防盗版方法、装置、设备和介质 Download PDF

Info

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
Application number
CN202210926210.8A
Other languages
English (en)
Other versions
CN115168816A (zh
Inventor
肖垚
蒋驰
王旸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mingyang Industrial Technology Research Institute Shenyang Co ltd
Original Assignee
Mingyang Industrial Technology Research Institute Shenyang Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mingyang Industrial Technology Research Institute Shenyang Co ltd filed Critical Mingyang Industrial Technology Research Institute Shenyang Co ltd
Priority to CN202210926210.8A priority Critical patent/CN115168816B/zh
Publication of CN115168816A publication Critical patent/CN115168816A/zh
Application granted granted Critical
Publication of CN115168816B publication Critical patent/CN115168816B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing 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中任一项所述的一种软件防盗版方法。
CN202210926210.8A 2022-08-03 2022-08-03 一种软件防盗版方法、装置、设备和介质 Active CN115168816B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (9)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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