我想做一个软件的注册功能通过这个注册码
1。可以判定这个软件能够提供给几个用户使用
2。可以判定用户能够用其中的那几项功能
3。能够知道这个软件的使用期限请大家给个思路
谢谢

解决方案 »

  1.   

    将这几个条件组成字符串比如说给三个用户就用"003" 试用就用"000" 无限制用"999"
    功能限制可以用二进制数代表,比如你的软件有几个功能你就用几个0或者1分别来表示功能权限,如果考虑今后的功能扩充,可以多用几个字节,比如说你有8各功能,允许用户使用第1、3、5转换成二进制就是00010101 在将其转换成16进制 为"15" 考虑今后的功能扩展就用"0015"表示,如果还多就是不停的加0啦 最后的日期就是用yyyymmdd格式了比如2003年9月28 就是"20030928" 然后把这几个字符串加起来,比如2003年10月28日以前允许6用户使用所有功能 那就是"00600FF20031028"前面再加上一些特征字符用来校验有效性结果就是"CSDN00600FF20031028"最后将这个字符串用一定的算法加密做转换分发给用户,在你的程序里面将其解密,验证有效性,然后解释各个部分。个人意见,仅供参考
      

  2.   

    使用License文件,文件中包含用户数、可使用模块名称、使用时间限制及对应系列号。每个模块对应各自的系列号,且各个系列号的计算方法都不一样。
    软件运行的时候根据License文件决定那个模块能用,同时几个人能用,能用多久。