做软件到期失效的功能,读Win98/Win2k/WinXP的哪个系统文件时间最好?

时间:2022-01-10 04:24:19
直接读系统时间,很容易修改时钟就跳过限制了,所以应该读取系统文件的时间作为标准。

现在的问题是要读哪个文件呢?

搜索发现win.ini不是当前时间,不能用
当然最好是Win98/Win2k/WinXP公有的文件。

16 个解决方案

#1


动态产生的系统文件也会受修改时钟影响的

#2


直接读系统时间,很容易修改时钟就跳过限制了
这个很容易解决的,把软件第一次运行时间记录下来,并没隔5天记录一次软件运行时间,如果读到的系统时间在最近一次运行时间之前就是被人修改了。

#3


记得在原来DOS系统下,可以将数据写到.COM或.EXE文件中
这样就可以记录一下运行的次数了,
但不知WINDOWS中是不是也可以这样。

#4


干脆用专业软件吧,限定使用次数。。

#5


我的做法是记录下软件第一次运行的时间T1、每次进入运行的时间T2、每次退出运行的时间T3。
然后在每次进入运行时先判断是否 T1 <= T2 && T2 <= T3 && T3 < 当前时间,条件成立说明没有被改过时间,同时也判断是否已到使用期限。

#6


很容易跳过,用户把软件目录完全清空重新安装,或者挂一个“月光宝盒”之类的软件,
软件就永远不会过期了。

我现在发布的是内测版,不想被泄漏,所以要限期到2005年1月10日 立即失效。

要读一个可靠的时间(不能被随意改动的)

#7


RT

#8


放ini或注册表用检测软件都能看到的,一删除就没了。

#9


你可以设置一下  如果他删除这些东西 程序就不能运行
然后把 时间加密后存到里面 这样他就改不了了 呵呵

#10


学习ing

#11


学西

#12


你不要说软件有试用期,

安装完最好能把安装文件删除,

等软件运行到时间,就删除关键文件,

再次运行的时候就提示试用期到。

这样你看怎么样?

#13


sirit(兽性大发的小白兔) 的方法比较损,但会很有效。
另外的方法,就是运用数据库技术,以参数值的方式建立每次运行所需的临时资源文件,如果参数值经过运算不能达到某个条件后,就删除相应资源纪录,使得生成不完整的资源文件,在调用资源文件时再进行有效性检查,不能满足条件即停止运行。由于每次运行都有一大堆的临时文件而且内容都不相同,即便他将前次能运行的文件复制回来,时间约束也不会通过的,因此想要运行可就难了。

#14


sirit(兽性大发的小白兔) 的方法不行,他重新下一个安装不就OK了

#15


sirit(兽性大发的小白兔) 的方法也不行的。
如果从Winzip中运行安装程序,你如何删除安装程序啊!
我想还是用DLL比较好。

#16


你还是采用记录次数好了!

#1


动态产生的系统文件也会受修改时钟影响的

#2


直接读系统时间,很容易修改时钟就跳过限制了
这个很容易解决的,把软件第一次运行时间记录下来,并没隔5天记录一次软件运行时间,如果读到的系统时间在最近一次运行时间之前就是被人修改了。

#3


记得在原来DOS系统下,可以将数据写到.COM或.EXE文件中
这样就可以记录一下运行的次数了,
但不知WINDOWS中是不是也可以这样。

#4


干脆用专业软件吧,限定使用次数。。

#5


我的做法是记录下软件第一次运行的时间T1、每次进入运行的时间T2、每次退出运行的时间T3。
然后在每次进入运行时先判断是否 T1 <= T2 && T2 <= T3 && T3 < 当前时间,条件成立说明没有被改过时间,同时也判断是否已到使用期限。

#6


很容易跳过,用户把软件目录完全清空重新安装,或者挂一个“月光宝盒”之类的软件,
软件就永远不会过期了。

我现在发布的是内测版,不想被泄漏,所以要限期到2005年1月10日 立即失效。

要读一个可靠的时间(不能被随意改动的)

#7


RT

#8


放ini或注册表用检测软件都能看到的,一删除就没了。

#9


你可以设置一下  如果他删除这些东西 程序就不能运行
然后把 时间加密后存到里面 这样他就改不了了 呵呵

#10


学习ing

#11


学西

#12


你不要说软件有试用期,

安装完最好能把安装文件删除,

等软件运行到时间,就删除关键文件,

再次运行的时候就提示试用期到。

这样你看怎么样?

#13


sirit(兽性大发的小白兔) 的方法比较损,但会很有效。
另外的方法,就是运用数据库技术,以参数值的方式建立每次运行所需的临时资源文件,如果参数值经过运算不能达到某个条件后,就删除相应资源纪录,使得生成不完整的资源文件,在调用资源文件时再进行有效性检查,不能满足条件即停止运行。由于每次运行都有一大堆的临时文件而且内容都不相同,即便他将前次能运行的文件复制回来,时间约束也不会通过的,因此想要运行可就难了。

#14


sirit(兽性大发的小白兔) 的方法不行,他重新下一个安装不就OK了

#15


sirit(兽性大发的小白兔) 的方法也不行的。
如果从Winzip中运行安装程序,你如何删除安装程序啊!
我想还是用DLL比较好。

#16


你还是采用记录次数好了!