admin管理员组

文章数量:1566981

总第51篇

本文主要梳理一下软件注册码的实现方法,并给出简单的实现方式代码,供以后的项目参考,也方便在以后的项目中进一步延伸实现。

1.注册码的实现方式

目前大部分商业软件在提供注册码时,基本上采用了以下几种机制来实现,当然,这几种方式各有其优劣。

  • 远程联网激活。在软件每次启动时,都会联网检查软件使用情况,检查使用时间是否到期,是否是多设备使用等。这种方式控制是非常棒的,动态性、实时性都非常好,但劣势也非常明显,就是客户机软件要联网,如若没有联网就无法控制了。
  • 本地生成注册。这种方式是根据客户机的环境,获取客户机的信息,比如硬盘、MAC地址CPU等硬件信息,根据一定的算法将这些信息生成一个注册码。目前超过一半的软件都是采用这种方式来实现的,这种方式的缺点是不能自由地控制软件的其它参数,比如软件中可添加设备的数量。
  • 配套密钥文件。在软件发行的过程中,用软件运行到期时间、运行数量限制和已运行时间等参数生成一个密钥文件,配套发送给用户使用。在软件启动时,直接加载这个密钥文件进行检查。这种方式的缺点在于密钥文件的参数选择上不好把控,若只仅仅设置运行到期

本文标签: 商业软件示例注册码激活码代码