利索能及
我要发布
收藏
专利号: 2019110390232
申请人: 上海商汤智能科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-11-18
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种软件认证方法,其特征在于,包括:

从待认证软件的认证文件中获取第一验证信息和第一时间戳信息,所述待认证软件是在虚拟机中运行的软件,所述第一验证信息在所述待认证软件首次认证成功后被更新为加密后的第二验证信息,所述第一时间戳信息为执行对所述认证软件进行认证授权处理的操作时的系统时间;

在所述第一验证信息与内存中存储的所述第二验证信息匹配,和,当前时间与所述第一时间戳信息指示的时间匹配的情况下,确定所述待认证软件认证成功,所述第二验证信息为随机生成的字符串;

所述第一验证信息与内存中存储的所述第二验证信息匹配包括:所述第一验证信息和所述第二验证信息相同;

所述当前时间与所述第一时间戳信息指示的时间匹配包括:当前时间与所述第一时间戳信息指示的时间的时间间隔小于时间阈值。

2.根据权利要求1所述的方法,其特征在于,所述从待认证软件的认证文件中获取第一验证信息和第一时间戳信息之前,所述方法还包括:从所述认证文件中,获取第三验证信息;

所述从待认证软件的认证文件中获取第一验证信息和第一时间戳信息包括:在所述第三验证信息包括目标字符的情况下,从所述认证文件中获取所述第一验证信息和所述第一时间戳信息。

3.根据权利要求2所述的方法,其特征在于,所述从所述认证文件中,获取第三验证信息之后,所述方法还包括:在所述第三验证信息未包括所述目标字符的情况下,确定所述待认证软件认证失败。

4.根据权利要求1或2所述的方法,其特征在于,所述确定所述待认证软件认证成功之前,所述方法还包括:在所述待认证软件启动的过程中生成所述第二验证信息;

将所述第二验证信息存储至所述内存。

5.根据权利要求1或2所述的方法,其特征在于,所述从待认证软件的认证文件中获取第一验证信息和第一时间戳信息之前,所述方法还包括:对所述待认证软件进行认证授权处理;

在完成对所述待认证软件的认证授权处理之后,启动所述待认证软件。

6.根据权利要求5所述的方法,其特征在于,所述对所述待认证软件进行认证授权处理包括:随机生成第一字符串;

基于所述第一字符串和目标字符,得到第三验证信息;

将所述第三验证信息存储至所述认证文件。

7.根据权利要求6所述的方法,其特征在于,所述基于所述第一字符串和所述目标字符,得到第三验证信息包括:通过拼接所述第一字符串和所述目标字符,得到所述第三验证信息;

所述将所述第三验证信息存储至所述认证文件包括:对所述第三验证信息进行加密,将加密后的所述第三验证信息存储至所述认证文件。

8.根据权利要求5所述的方法,其特征在于,所述对所述待认证软件进行认证授权处理还包括:基于所述认证授权处理对应的当前系统时间,生成所述第一时间戳信息;

对所述第一时间戳信息进行加密,将加密后的所述第一时间戳信息存储至所述认证文件。

9.根据权利要求1或2所述的方法,其特征在于,所述确定所述待认证软件认证成功之后,所述方法还包括:更新所述认证文件中的所述第一时间戳信息。

10.根据权利要求9所述的方法,其特征在于,所述更新所述认证文件中的所述第一时间戳信息包括:对当前系统时间进行加密,得到第二时间戳信息;

将所述认证文件中的时间戳信息由所述第一时间戳信息更新为所述第二时间戳信息。

11.根据权利要求1或2所述的方法,其特征在于,所述从待认证软件的认证文件中获取第一验证信息和第一时间戳信息包括:读取所述待认证软件的所述认证文件中的目标内容;

对所述目标内容进行解密处理,得到所述第一验证信息和所述第一时间戳信息。

12.一种软件认证方法,其特征在于,包括:

软件运行设备从待认证软件的认证文件中获取目标验证信息,所述待认证软件是在虚拟机中运行的软件;

所述软件运行设备在基于所述目标验证信息确定所述待认证软件为授权软件的情况下,所述软件运行设备运行所述待认证软件;

所述目标验证信息包括第一时间戳信息和第一验证信息,所述第一验证信息在所述待认证软件首次认证成功后被更新为加密后的第二验证信息,所述第一时间戳信息为执行对所述认证软件进行认证授权处理的操作时的系统时间;所述基于所述目标验证信息确定所述待认证软件为授权软件包括:在所述第一时间戳信息指示的时间与当前时间匹配,和内存中存储的所述第二验证信息与所述第一验证信息匹配的情况下,确定所述待认证软件为授权软件,所述第二验证信息为随机生成的字符串;

所述第一验证信息与内存中存储的所述第二验证信息匹配包括:所述第一验证信息和所述第二验证信息相同;

所述当前时间与所述第一时间戳信息指示的时间匹配包括:当前时间与所述第一时间戳信息指示的时间的时间间隔小于时间阈值。

13.根据权利要求12所述的方法,其特征在于,所述软件运行设备从待认证软件的认证文件中获取目标验证信息之后,所述方法还包括:在基于所述目标验证信息确定所述待认证软件为非授权软件的情况下,结束所述待认证软件的运行。

14.根据权利要求12或13所述的方法,其特征在于,所述运行所述待认证软件之后,所述方法还包括:更新所述认证文件中的所述第一时间戳信息。

15.根据权利要求14所述的方法,其特征在于,所述更新所述认证文件中的所述第一时间戳信息包括:对当前系统时间进行加密,得到第二时间戳信息;

将所述认证文件中的时间戳信息由所述第一时间戳信息更新为所述第二时间戳信息。

16.根据权利要求12或13所述的方法,其特征在于,所述软件运行设备从待认证软件的认证文件中获取目标验证信息之前,所述方法还包括:安装所述待认证软件;

对所述待认证软件进行认证授权,其中,所述认证授权包括生成所述目标验证信息;

将所述目标验证信息存储至所述认证文件中;

启动所述待认证软件。

17.根据权利要求16所述的方法,其特征在于,所述生成所述目标验证信息包括:基于当前系统时间,生成所述目标验证信息中的所述第一时间戳信息。

18.根据权利要求16所述的方法,其特征在于,所述生成所述目标验证信息包括:随机生成第一字符串;

基于所述第一字符串和目标字符,得到所述目标验证信息中的第三验证信息。

19.根据权利要求18所述的方法,其特征在于,所述基于所述第一字符串和所述目标字符,得到所述目标验证信息中的第三验证信息包括:通过拼接所述第一字符串和所述目标字符,得到所述第三验证信息;

所述将所述目标验证信息存储至所述认证文件包括:对所述第三验证信息进行加密,并将加密后的所述第三验证信息存储至所述认证文件。

20.根据权利要求12或13所述的方法,其特征在于,启动所述待认证软件,包括:生成第二验证信息;

将所述第二验证信息存储至所述内存。

21.根据权利要求12或13所述的方法,其特征在于,所述软件运行设备从待认证软件的认证文件中获取目标验证信息包括:读取所述待认证软件的所述认证文件中的目标信息;

对所述目标信息进行解密处理,得到所述目标验证信息。

22.一种软件运行设备,其特征在于,包括:

获取单元,用于从待认证软件的认证文件中获取第一验证信息和第一时间戳信息,所述待认证软件是在虚拟机中运行的软件,所述第一验证信息在所述待认证软件首次认证成功后被更新为加密后的第二验证信息,所述第一时间戳信息为执行对所述认证软件进行认证授权处理的操作时的系统时间;

确定单元,用于在所述第一验证信息与内存中存储的所述第二验证信息匹配,和,当前时间与所述第一时间戳信息指示的时间匹配的情况下,确定所述待认证软件认证成功,所述第二验证信息为随机生成的字符串;

所述第一验证信息与内存中存储的所述第二验证信息匹配包括:所述第一验证信息和所述第二验证信息相同;

所述当前时间与所述第一时间戳信息指示的时间匹配包括:当前时间与所述第一时间戳信息指示的时间的时间间隔小于时间阈值。

23.根据权利要求22所述的设备,其特征在于,所述获取单元,具体用于从所述认证文件中,获取第三验证信息;在所述第三验证信息包括目标字符的情况下,从所述认证文件中获取所述第一验证信息和所述第一时间戳信息。

24.根据权利要求23所述的设备,其特征在于,所述确定单元,还用于在所述第三验证信息未包括所述目标字符的情况下,确定所述待认证软件认证失败。

25.根据权利要求22或23所述的设备,其特征在于,所述设备还包括:生成单元,用于在所述待认证软件启动的过程中生成所述第二验证信息;

存储单元,用于将所述第二验证信息存储至所述内存。

26.根据权利要求22或23所述的设备,其特征在于,所述设备还包括:认证授权单元,用于对所述待认证软件进行认证授权处理;

启动单元,用于在完成对所述待认证软件的认证授权处理之后,启动所述待认证软件。

27.根据权利要求26所述的设备,其特征在于,所述认证授权单元,具体用于随机生成第一字符串;基于所述第一字符串和目标字符,得到第三验证信息;将所述第三验证信息存储至所述认证文件。

28.根据权利要求27所述的设备,其特征在于,所述认证授权单元,具体用于通过拼接所述第一字符串和所述目标字符,得到所述第三验证信息;对所述第三验证信息进行加密,将加密后的所述第三验证信息存储至所述认证文件。

29.根据权利要求26所述的设备,其特征在于,所述认证授权单元,还用于基于所述认证授权处理对应的当前系统时间,生成所述第一时间戳信息;对所述第一时间戳信息进行加密,将加密后的所述第一时间戳信息存储至所述认证文件。

30.根据权利要求22或23所述的设备,其特征在于,所述设备还包括:第一更新单元,用于更新所述认证文件中的所述第一时间戳信息。

31.根据权利要求30所述的设备,其特征在于,所述第一更新单元,具体用于对当前系统时间进行加密,得到第二时间戳信息;将所述认证文件中的时间戳信息由所述第一时间戳信息更新为所述第二时间戳信息。

32.根据权利要求22或23所述的设备,其特征在于,所述获取单元,具体用于读取所述待认证软件的所述认证文件中的目标内容;对所述目标内容进行解密处理,得到所述第一验证信息和所述第一时间戳信息。

33.一种软件运行设备,其特征在于,包括:

获取单元,用于从待认证软件的认证文件中获取目标验证信息,所述待认证软件是在虚拟机中运行的软件;

运行单元,用于在确定单元基于所述目标验证信息确定所述待认证软件为授权软件的情况下,运行所述待认证软件;

所述目标验证信息包括第一时间戳信息和第一验证信息,所述第一验证信息在所述待认证软件首次认证成功后被更新为加密后的第二验证信息,所述第一时间戳信息为执行对所述认证软件进行认证授权处理的操作时的系统时间;

所述确定单元,还用于在所述第一时间戳信息指示的时间与当前时间匹配,和内存中存储的第二验证信息与所述第一验证信息匹配的情况下,确定所述待认证软件为授权软件,所述第二验证信息为随机生成的字符串;

所述第一验证信息与内存中存储的所述第二验证信息匹配包括:所述第一验证信息和所述第二验证信息相同;

所述当前时间与所述第一时间戳信息指示的时间匹配包括:当前时间与所述第一时间戳信息指示的时间的时间间隔小于时间阈值。

34.根据权利要求33所述的设备,其特征在于,所述运行单元,还用于在基于所述目标验证信息确定所述待认证软件为非授权软件的情况下,结束所述待认证软件的运行。

35.根据权利要求33或34所述的设备,其特征在于,所述设备还包括:第一更新单元,用于更新所述认证文件中的所述第一时间戳信息。

36.根据权利要求35所述的设备,其特征在于,所述第一更新单元,具体用于对当前系统时间进行加密,得到第二时间戳信息;将所述认证文件中的时间戳信息由所述第一时间戳信息更新为所述第二时间戳信息。

37.根据权利要求33或34所述的设备,其特征在于,所述设备还包括:安装单元,用于安装所述待认证软件;

认证授权单元,用于对所述待认证软件进行认证授权,其中,所述认证授权包括生成所述目标验证信息;

存储单元,用于将所述目标验证信息存储至所述认证文件中;

启动单元,用于启动所述待认证软件。

38.根据权利要求37所述的设备,其特征在于,所述认证授权单元,具体用于随基于当前系统时间,生成所述目标验证信息中的所述第一时间戳信息。

39.根据权利要求37所述的设备,其特征在于,所述认证授权单元,具体用于随机生成第一字符串;基于所述第一字符串和目标字符,得到所述目标验证信息中的第三验证信息。

40.根据权利要求39所述的设备,其特征在于,所述认证授权单元,具体用于通过拼接所述第一字符串和所述目标字符,得到所述第三验证信息;所述设备还包括:加密单元,用于对所述第三验证信息进行加密;

所述存储单元,具体用于将加密后的所述第三验证信息存储至所述认证文件。

41.根据权利要求33或34所述的设备,其特征在于,启动单元,具体用于生成第二验证信息;将所述第二验证信息存储至所述内存。

42.根据权利要求33或34所述的设备,其特征在于,所述获取单元,具体用于读取所述待认证软件的所述认证文件中的目标信息;

对所述目标信息进行解密处理,得到所述目标验证信息。

43.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被电子设备的处理器执行时,使所述处理器执行权利要求1至21任一项所述的方法。

44.一种电子设备,其特征在于,包括存储器和处理器;所述存储器,用于存储程序;所述处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如权利要求1至21任一项所述的方法。

45.一种计算机程序产品,其特征在于,所述计算机程序产品包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1至21任一项所述的方法。