日期:2014-05-20  浏览次数:20402 次

软件注册的问题
我想给我的软件按照时间注册,有时间使用的限制,
比如:我可以限制用户只能使用30天,当我怎么做到,即使用户改变了操作系统的时间,我还能准确判断还剩下多少天可以使用.


2007-2-1   安装软件,如果只能使用30天,软件运行到2007-2-15日,还能给用户使用15天,即使用户把操作系统时间调整为2007-2-1   日我还是能判断只能使用15天,而不是30天,怎么实现

------解决方案--------------------

------解决方案--------------------
这个简单,当用户注册的时候,你通过远程的方式获取网上一台服务器的时间,就以这个时间为准,在这个时间上加30天,就是软件不能使用的时间!如果用户重装系统,就不行了!如果要解决重装后仍不能使用,你就需用在用户按装你的软件时,记录用户硬盘ID(唯一标识这台电脑的东东就行)和时间,如果再按装就查这个表进行判断.
------解决方案--------------------
可以第一次 运行
在组册表中写入 这个时间

以后每次 启动 读取 这个时间 对比

或者 加个data.dat这样的2进制文件
第一次 启动的时候
将时间写入到这个文件尾部(这个文件可以是一个乱码无用的2进制文件)
只要你知道它的初始大小 以后启动软件从这个位置开始取后面的编码转换回来
比较时间即可

当然以上 两种方式都 最好是加密保存.