返回信息流是这样的:
单机软件要设计一个license,有license过期时间,有没有比较好的方案?
这是一条镜像帖。来源:北邮人论坛 / soft-design / #40126同步于 2011/2/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
求License设计问方案
xgz14159
2011/2/16镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
收集用户系统信息(CPU型号,数量,批次等),发给license服务器
license服务期在这些信息后加上有效期信息,使用私钥加密
客户端用公钥解密后核对前边的系统信息是否与本机一致
如一致,认定最后面附加的license有效期真实有效
【 在 Yamauchi 的大作中提到: 】
: 收集用户系统信息(CPU型号,数量,批次等),发给license服务器
: license服务期在这些信息后加上有效期信息,使用私钥加密
: 客户端用公钥解密后核对前边的系统信息是否与本机一致
: ...................
我客户端自己签发个公钥替换你给的,干嘛还要你license服务器
要么走free opensource路线,要么给paper license,其他一切都是假的
【 在 xgz14159 的大作中提到: 】
: 是这样的:
: 单机软件要设计一个license,有license过期时间,有没有比较好的方案?
: --
: ...................
【 在 Yamauchi 的大作中提到: 】
: 收集用户系统信息(CPU型号,数量,批次等),发给license服务器
: license服务期在这些信息后加上有效期信息,使用私钥加密
: 客户端用公钥解密后核对前边的系统信息是否与本机一致
: ...................
明明是单机软件。。
呵呵,是计算机软件,不是单片机!
【 在 ericyosho 的大作中提到: 】
: 1. 焊死一颗电池在板子上,给类似于bios的东西一直供电,可以计时。
: 2. 初始化程序的时候,和一个时间服务器同步,超过某范围后,就不工作。
: --
: ...................
目前我也是类似设计的,不过存在两个问题:
1. 无法防止用户修改本机系统时间?(这个问题倒是可以通过在license文件中加上服务器时间然后和本机作比较解决)
2. 每次校验时间正确性的时候都要取过期时间,这个时间又如何存储?又如何防止用户在导入license之后修改系统时间呢?
【 在 Yamauchi 的大作中提到: 】
: 收集用户系统信息(CPU型号,数量,批次等),发给license服务器
: license服务期在这些信息后加上有效期信息,使用私钥加密
: 客户端用公钥解密后核对前边的系统信息是否与本机一致
: ...................