System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及机器码,具体涉及一种软件机器码的生成方法。
技术介绍
1、目前,商用软件和共享软件绝大部分都是采用注册码授权的方式来保证软件本身不被盗用,很少有软件采用软件自身在特定的算法中生成机器码,然后通过机器码去索要注册码的方式;上述方式在大概率很容易被破解,所以需要加强机器码的生成安全性。
2、用户安装系统后,软件系统会根据用户机器的关键信息(例如:mac地址、cpu序列号、硬盘序列号等等)生成一个注册凭证(也可称为注册码),用户将这个注册凭证发送给软件供应商,供应商通过注册凭证生成一个激活码。用户输入激活码,软件系统完成授权。
3、上述方法存在如下缺陷:
4、1.高度依赖硬件信息:上述方法将用户机器的关键信息作为生成注册凭证的基础,一旦用户更换硬件设备或者进行升级,原有的注册凭证可能会失效,导致用户需要重新申请注册凭证,增加了用户的操作复杂度和不便;
5、2.安全性风险高:依赖硬件信息生成注册凭证的方法容易受到仿冒和篡改的风险;因为硬件信息可以通过各种手段被伪造、修改或者复制,攻击者可以通过篡改用户机器的关键信息来伪造有效的注册凭证,从而绕过授权验证,导致软件盗版和未授权使用。
技术实现思路
1、针对现有技术中存在的不足之处,本专利技术提供一种软件机器码的生成方法。
2、本专利技术公开了一种软件机器码的生成方法,包括:
3、生成预设长度的随机字符串;
4、对随机字符串进行加密,得到加密字符串
5、获取计算机的cpu序列码、mac地址和固定ip地址;
6、将加密字符串与cpu序列码、mac地址和固定ip地址进行拼接,得到注册信息;
7、对注册信息进行加密,得到机器码。
8、作为本专利技术的进一步改进,还包括:
9、基于机器码生成用于软件注册激活的唯一注册码。
10、作为本专利技术的进一步改进,所述随机字符串的预设长度为10~30,所述随机字符串由数字和字母组合而成。
11、作为本专利技术的进一步改进,所述随机字符串的生成规则为:按照数字和字母间隔的方式生成预设长度的随机字符串。
12、作为本专利技术的进一步改进,所述对随机字符串进行加密,得到加密字符串;包括:
13、采用sha256哈希加密算法对随机字符串进行加密,得到256位的哈希值,并将其作为加密字符串。
14、作为本专利技术的进一步改进,所述获取计算机的cpu序列码、mac地址和固定ip地址,包括:
15、采用操作系统提供的相关函数或第三方库,获取cpu序列码;
16、采用操作系统提供的网络管理工具或第三方库,获取mac地址和固定ip地址。
17、作为本专利技术的进一步改进,所述将加密字符串与cpu序列码、mac地址和固定ip地址进行拼接,得到注册信息;包括:
18、将加密字符串与cpu序列码、mac地址和固定ip地址进行顺序拼接,得到注册信息。
19、作为本专利技术的进一步改进,所述对注册信息进行加密,得到机器码;包括:
20、采用rsa加密算法对注册信息进行加密,得到机器码。
21、与现有技术相比,本专利技术的有益效果为:
22、本专利技术上述软件机器码的生成方法可提高软件保护的安全性及授权数量。
本文档来自技高网...【技术保护点】
1.一种软件机器码的生成方法,其特征在于,包括:
2.如权利要求1所述的软件机器码的生成方法,其特征在于,还包括:
3.如权利要求1所述的软件机器码的生成方法,其特征在于,所述随机字符串的预设长度为10~30,所述随机字符串由数字和字母组合而成。
4.如权利要求3所述的软件机器码的生成方法,其特征在于,所述随机字符串的生成规则为:按照数字和字母间隔的方式生成预设长度的随机字符串。
5.如权利要求1所述的软件机器码的生成方法,其特征在于,所述对随机字符串进行加密,得到加密字符串;包括:
6.如权利要求1所述的软件机器码的生成方法,其特征在于,所述获取计算机的CPU序列码、MAC地址和固定IP地址,包括:
7.如权利要求1所述的软件机器码的生成方法,其特征在于,所述将加密字符串与CPU序列码、MAC地址和固定IP地址进行拼接,得到注册信息;包括:
8.如权利要求1所述的软件机器码的生成方法,其特征在于,所述对注册信息进行加密,得到机器码;包括:
【技术特征摘要】
1.一种软件机器码的生成方法,其特征在于,包括:
2.如权利要求1所述的软件机器码的生成方法,其特征在于,还包括:
3.如权利要求1所述的软件机器码的生成方法,其特征在于,所述随机字符串的预设长度为10~30,所述随机字符串由数字和字母组合而成。
4.如权利要求3所述的软件机器码的生成方法,其特征在于,所述随机字符串的生成规则为:按照数字和字母间隔的方式生成预设长度的随机字符串。
5.如权利要求1所述的软件机器码的生...
【专利技术属性】
技术研发人员:杨韩龙,马帅,
申请(专利权)人:杭州融御科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。