软件激活码机制
激活码激活方式
- 远程连网激活
- 本地生成注册
- 配套密钥文件
- 离线激活码
本地生成注册
这种方式是根据客户机的环境,获取客户机的信息,比如硬盘、MAC地址、CPU等硬件信息。根据一定的算法将这些信息生成一个注册码。目前超过一半的软件都是采用这种方式来实现的
用户安装系统后,软件系统会根据用户机器的关键信息(例如:MAC地址、CPU序列号、硬盘序列号等等)生成一个注册凭证(也可称为注册码),用户将这个注册凭证发送给软件供应商,供应商通过注册凭证生成一个激活码。用户输入激活码,软件系统完成授权。
配套密钥文件
在软件发行的过程中用软件运行到期时间,运行数量限制和已运行时间等参数生成一个密钥文件,配套发送给用户使用。在软件启动时,直接加载这个密钥文件进行检查。
离线激活码
最简单的思路就是生成一类能够被验证的离线激活码了,例如预设一组规则:
验证码由 6 位数字组成
验证码的数字加起来可以被 5 整除
这样,我们就可以在本地验证
324042 是一个合法的激活码
123232 则不合法
但这样做显然太容易被破解,当然我们可以让规则更加复杂,这样相对来说破解仍有一定的难度。但比较致命的问题在于:同样的验证码一旦泄露可以被多个人使用无限多次。
激活的形式
- 软件注册向导激活
- Web门户网站激活
- 离线激活
软件注册向导激活
用户试图运行已安装的软件时,软件要求提供可用许可。若没有匹配的许可,软件的激活向导程序将自动运行。向导程序与许可中心建立连接,引导用户逐步完成激活程序。许可中心既可以存放在云服务器上,也可以存放在软件开发商的服务器上。通过激活向导程序输入有效的票证编码,用户与许可中心建立连接实现在线激活许可。
Web门户网站激活
用户也可以选择通过Web门户网站进行激活。采用Web门户网站激活,用户需要通过软件开发商的门户网站与r许可中心建立连接。用户通过访问Web门户网站首页开启激活进程。用户输入正确的票证编码之后,激活进程的运行方式与软件注册向导激活的情况下完全一致。
离线激活
用户没有可用网络连接的情况下,可以通过离线激活方式传递软件激活代码。离线激活方式适用于具有严格网络访问限制的工作室,或者其他没有网络连接的设备。
在需要获取许可的计算机中,创建许可请求文件并存储于相关传输介质之中,比如存储于USB加密锁中,或通过Email附件发送给信息中心。随后把许可文件传递到没有网络连接的计算机中,按同样的方式激活许可。这样,软件即可把相关许可集成到目标计算中的许可容器之中,用户即可开始使用软件了。
离线激活也可采用电话激活方式,最终用户返回一个设备安装码,由开发商生成一个激活码,通过电话、传真等形式把激活码传递给最终用户,可轻松实现授权本地激活。