System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于机器指纹技术的软件版权控制方法及系统技术方案_技高网

一种基于机器指纹技术的软件版权控制方法及系统技术方案

技术编号:42127854 阅读:16 留言:0更新日期:2024-07-25 00:43
本申请公开了一种基于机器指纹技术的软件版权控制方法及系统,所述方法包括:采集计划安装与运行软件的目标设备属性集合;采用哈希运算对目标设备属性集合进行处理,生成目标设备数字指纹;针对生成的目标设备数字指纹进行加密处理;针对软件集成嵌入式数据库并创建授权许可证数据库,将授权许可证导入授权许可证数据库;针对软件进行编译后复制与分发;安装或启动软件时,校验软件内置授权许可证数据库中是否存在与当前设备环境匹配的授权许可证;若校验成功,则继续完成软件的运行并根据配置策略重复初始化授权许可证校验任务;否则,软件退出安装或者启动操作。本申请能够解决软件版权控制中存在的安全性不足、灵活性差与便捷性欠佳的问题。

【技术实现步骤摘要】

本申请涉及信息管理,具体是涉及一种基于机器指纹技术的软件版权控制方法及系统


技术介绍

1、针对软件的知识产权保护越来越引起社会与企业的重视,版权控制是防止软件盗版和未经授权的复制和分发最有效的方法之一。现有常见的软件版权控制方法主要有许可证、激活码、硬件锁和加密技术等方式实现软件安装和使用授权,以上方法大多通过授权文件(码)与软件安装、运行介质环境绑定的方式来实现。但随着it技术的不断发展,软件安装部署形态、使用运行环境均已发生了根本性的变化,导致现有软件版权控制方法出现一些缺陷和挑战,比较突出的问题如下:

2、1)安全性不足;当软件部署在虚拟化环境中时,用户可以轻松地复制、克隆或快照虚拟机实例,并以此获得与已授权环境一致的属性,从而欺骗检测模块进行无限制复制和分发软件,以上情况可能会导致软件版权控制失效。

3、2)灵活性较差;在网络受限、离线保密等场景下,在线激活、许可证拷贝、硬件锁等传统软件版权控制途径由于无法连接授权服务器或者硬件端口被封等原因而失效。

4、3)便捷性欠佳;现有的版权控制方法要求用户在安装前和使用过程中进行频繁的激活和校验,增加了用户的操作步骤和时间成本。

5、因此,现有的软件版权控制方法存在安全性、适用性以及便捷性等问题。


技术实现思路

1、为了解决软件版权控制中存在的安全性不足、灵活性差与便捷性欠佳的问题,本申请提供一种基于机器指纹技术的软件版权控制方法及系统。

2、第一方面,本申请提供一种基于机器指纹技术的软件版权控制方法,包括:

3、采集计划安装与运行软件的目标设备属性集合;所述目标设备属性集合包括:cpuid、板卡信息;

4、采用哈希运算对目标设备属性集合进行处理,生成目标设备数字指纹;

5、针对生成的目标设备数字指纹进行加密处理;

6、针对软件集成嵌入式数据库并创建授权许可证数据库,将授权许可证导入授权许可证数据库;所述授权许可证包括:使用私钥签名的解密处理后的目标设备数字指纹、授权厂商、硬件架构、软件系统、有效日期以及授权范围;

7、针对内置授权许可证数据库的软件进行编译后复制与分发;

8、安装或启动软件时,校验软件内置授权许可证数据库中是否存在与当前设备环境匹配的授权许可证;若校验成功,则继续完成软件的运行并根据配置策略根据配置策略重复初始化授权许可证校验任务;若校验失败,软件退出安装或者启动操作。

9、通过采用上述方案,基于软件安装和使用的目标环境生成设备数字指纹,借助数字指纹的唯一性、不可逆性等特点实现了在软件复制与分发过程中的有效控制;通过软件内置授权许可证数据库与检测算法解决了受限场景下的版权控制问题;通过允许软件根据策略约定检测周期或触发条件,优化了激活和校验流程,降低了版权控制的实施成本。

10、优选的,所述软件集成嵌入式数据库并创建授权许可证数据库,将授权许可证导入授权许可证数据库包括:

11、针对软件集成嵌入式数据库作为存储数据模块;

12、定义并创建授权许可证相关数据库结构;

13、软件内置数据库引擎,初始化内置数据库引擎,创建授权许可证数据库;

14、针对目标设备数字指纹进行解密处理后再使用私钥签名;

15、将使用私钥签名的解密处理后的目标设备数字指纹与授权厂商、硬件架构、软件系统、有效日期以及授权范围进行绑定组合生成授权许可证;

16、将授权许可证导入授权许可证数据库。

17、通过采用上述方案,通过创建授权许可证相关数据库结构并利用数据库引擎生成能够存储授权许可证的授权许可证数据库,从而保证授权许可证顺利导入授权许可证数据库,实现软件集成目标设备数字指纹与授权厂商、硬件架构等版权控制策略,便于后续安装或启动软件时全方面进行版权校验。

18、优选的,所述校验软件内置授权许可证数据库中是否存在与当前设备环境匹配的授权许可证包括:

19、获取当前设备属性集合并生成当前设备数字指纹;

20、在软件内置授权许可证数据库中检索是否存在与当前设备数字指纹匹配的目标设备数字指纹,通过公钥验签确定目标设备数字指纹未被篡改,若存在匹配的目标设备数字指纹且未被篡改,则继续进行授权厂商的校验,否则,则认定校验失败;

21、所述继续进行授权厂商的校验包括:校验当前设备环境的授权厂商是否授权许可证的授权厂商一致,若一致,则继续进行硬件架构的校验,否则,则认定校验失败;

22、所述继续进行硬件架构的校验包括:校验当前设备环境的硬件架构是否授权许可证的硬件架构一致,若一致,则继续进行软件系统的校验,否则,则认定校验失败;

23、所述继续进行软件系统的校验包括:校验当前设备环境的软件系统是否授权许可证的软件系统一致,若一致,则继续进行有效日期的校验,否则,则认定校验失败;

24、所述继续进行有效日期的校验包括:校验当前设备环境的日期是否授权许可证的有效日期一致,若一致,则继续进行授权范围的校验,否则,则认定校验失败;

25、所述继续进行授权范围的校验包括:校验当前设备环境的授权范围是否授权许可证的授权范围一致,若一致,则认定校验成功,否则,则认定校验失败。

26、通过采用上述方案,设计具体的验证顺序,优先校验具有唯一标识和识别设备数字指纹,一旦设备数字指纹不匹配,可直接并准确的判断非授权许可的设备环境,无需花费时间继续完成其他版权策略的校验,提升版权控制的准确性的同时缩短版权控制检验所需花费的时间。

27、优选的,所述根据配置策略重复初始化授权许可证校验任务包括:

28、所述配置策略包括周期型策略、事件型策略与概率型策略;

29、根据周期型策略重复初始化授权许可证校验任务是指固定周期初始化授权许可证校验任务;根据事件型策略重复初始化授权许可证校验任务是指当软件在当前运行环境中发生设备属性变更时初始化授权许可证校验任务;所述设备属性变更包括内存、磁盘、网卡热插拔;

30、根据概率型策略重复初始化授权许可证校验任务是指统计周期内软件被启动次数超出预设启动次数阈值时初始化授权许可证校验任务。

31、通过采用上述方案,设置检测周期与触发条件优化授权许可证校验流程的激活,无需用户在安装前和使用过程中进行频繁的激活和校验,用户操作便捷。

32、优选的,所述目标设备属性集合还包括:硬盘序列号、网卡mac地址。

33、通过采用上述方案,考虑除了cpuid和板卡信息外,根据具体需求考虑获取其他硬件信息以增加数字指纹的独特性和稳定性,保障版权的有效控制。

34、优选的,所述针对生成的目标设备数字指纹进行加密处理包括:使用rsa公钥对生成的目标设备数字指纹进行加密处理。

35、通过采用上述方案,利用rsa公钥能够实现高效率的设备数字指纹的加密,同时确保设备本文档来自技高网...

【技术保护点】

1.一种基于机器指纹技术的软件版权控制方法,其特征在于,包括:

2.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,所述软件集成嵌入式数据库并创建授权许可证数据库,将授权许可证导入授权许可证数据库包括:

3.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,所述校验软件内置授权许可证数据库中是否存在与当前设备环境匹配的授权许可证包括:

4.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,所述根据配置策略重复初始化授权许可证校验任务包括:

5.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,所述目标设备属性集合还包括:硬盘序列号、网卡MAC地址。

6.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,所述针对生成的目标设备数字指纹进行加密处理包括:使用RSA公钥对生成的目标设备数字指纹进行加密处理。

7.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,定期完成授权许可证数据库内导入的授权许可证的更新。

8.一种基于机器指纹技术的软件版权控制系统,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7中任意一项所述的方法。

10.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及在所述存储器上存储并可运行的程序,所述程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种基于机器指纹技术的软件版权控制方法,其特征在于,包括:

2.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,所述软件集成嵌入式数据库并创建授权许可证数据库,将授权许可证导入授权许可证数据库包括:

3.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,所述校验软件内置授权许可证数据库中是否存在与当前设备环境匹配的授权许可证包括:

4.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,所述根据配置策略重复初始化授权许可证校验任务包括:

5.根据权利要求1所述的基于机器指纹技术的软件版权控制方法,其特征在于,所述目标设备属性集合还包括:硬盘序列号、网卡mac地址。

6.根据权利要求1所述的基于机器指纹技术...

【专利技术属性】
技术研发人员:魏建刚王佳玮周红卫
申请(专利权)人:江苏润和软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1