我认为实现起来很简单,
就是安装的时候把安装日期写入注册表中,
然后每次启动程序的时候,把当前日期和注册表日期进行比较,看看他用了多长时间了。当然这样做有很多缺陷,首先如果用户重新装系统,你在注册表中保存的东西,就丢失了,而且用户可以更改计算机的日期,这样可能让你的软件用不过期。解决方法有
1.过期问题:要求程序到你的服务器去时间,当然,这样交互,可能是被客户禁止的。
2.防止客户重装系统的问题:自己编写一个虚拟机,读取主板序列号,这样,别说他重新安装了,就算他换了硬盘,也别指望再本机器上使用超过30天。但要实现这条,必须和你的服务器交互,把对方的序列号和注册时间发送到你的服务器中保存起来,每次程序启动的时候,再从你的服务器中读取时间信息。
但,读取主板序列号,并发送消息似乎有法律纠纷问题,呵呵
就是安装的时候把安装日期写入注册表中,
然后每次启动程序的时候,把当前日期和注册表日期进行比较,看看他用了多长时间了。当然这样做有很多缺陷,首先如果用户重新装系统,你在注册表中保存的东西,就丢失了,而且用户可以更改计算机的日期,这样可能让你的软件用不过期。解决方法有
1.过期问题:要求程序到你的服务器去时间,当然,这样交互,可能是被客户禁止的。
2.防止客户重装系统的问题:自己编写一个虚拟机,读取主板序列号,这样,别说他重新安装了,就算他换了硬盘,也别指望再本机器上使用超过30天。但要实现这条,必须和你的服务器交互,把对方的序列号和注册时间发送到你的服务器中保存起来,每次程序启动的时候,再从你的服务器中读取时间信息。
但,读取主板序列号,并发送消息似乎有法律纠纷问题,呵呵
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货