现在的问题是要读哪个文件呢?
搜索发现win.ini不是当前时间,不能用
当然最好是Win98/Win2k/WinXP公有的文件。
16 个解决方案
#1
动态产生的系统文件也会受修改时钟影响的
#2
直接读系统时间,很容易修改时钟就跳过限制了
这个很容易解决的,把软件第一次运行时间记录下来,并没隔5天记录一次软件运行时间,如果读到的系统时间在最近一次运行时间之前就是被人修改了。
这个很容易解决的,把软件第一次运行时间记录下来,并没隔5天记录一次软件运行时间,如果读到的系统时间在最近一次运行时间之前就是被人修改了。
#3
记得在原来DOS系统下,可以将数据写到.COM或.EXE文件中
这样就可以记录一下运行的次数了,
但不知WINDOWS中是不是也可以这样。
这样就可以记录一下运行的次数了,
但不知WINDOWS中是不是也可以这样。
#4
干脆用专业软件吧,限定使用次数。。
#5
我的做法是记录下软件第一次运行的时间T1、每次进入运行的时间T2、每次退出运行的时间T3。
然后在每次进入运行时先判断是否 T1 <= T2 && T2 <= T3 && T3 < 当前时间,条件成立说明没有被改过时间,同时也判断是否已到使用期限。
然后在每次进入运行时先判断是否 T1 <= T2 && T2 <= T3 && T3 < 当前时间,条件成立说明没有被改过时间,同时也判断是否已到使用期限。
#6
很容易跳过,用户把软件目录完全清空重新安装,或者挂一个“月光宝盒”之类的软件,
软件就永远不会过期了。
我现在发布的是内测版,不想被泄漏,所以要限期到2005年1月10日 立即失效。
要读一个可靠的时间(不能被随意改动的)
软件就永远不会过期了。
我现在发布的是内测版,不想被泄漏,所以要限期到2005年1月10日 立即失效。
要读一个可靠的时间(不能被随意改动的)
#7
RT
#8
放ini或注册表用检测软件都能看到的,一删除就没了。
#9
你可以设置一下 如果他删除这些东西 程序就不能运行
然后把 时间加密后存到里面 这样他就改不了了 呵呵
然后把 时间加密后存到里面 这样他就改不了了 呵呵
#10
学习ing
#11
学西
#12
你不要说软件有试用期,
安装完最好能把安装文件删除,
等软件运行到时间,就删除关键文件,
再次运行的时候就提示试用期到。
这样你看怎么样?
安装完最好能把安装文件删除,
等软件运行到时间,就删除关键文件,
再次运行的时候就提示试用期到。
这样你看怎么样?
#13
sirit(兽性大发的小白兔) 的方法比较损,但会很有效。
另外的方法,就是运用数据库技术,以参数值的方式建立每次运行所需的临时资源文件,如果参数值经过运算不能达到某个条件后,就删除相应资源纪录,使得生成不完整的资源文件,在调用资源文件时再进行有效性检查,不能满足条件即停止运行。由于每次运行都有一大堆的临时文件而且内容都不相同,即便他将前次能运行的文件复制回来,时间约束也不会通过的,因此想要运行可就难了。
另外的方法,就是运用数据库技术,以参数值的方式建立每次运行所需的临时资源文件,如果参数值经过运算不能达到某个条件后,就删除相应资源纪录,使得生成不完整的资源文件,在调用资源文件时再进行有效性检查,不能满足条件即停止运行。由于每次运行都有一大堆的临时文件而且内容都不相同,即便他将前次能运行的文件复制回来,时间约束也不会通过的,因此想要运行可就难了。
#14
sirit(兽性大发的小白兔) 的方法不行,他重新下一个安装不就OK了
#15
sirit(兽性大发的小白兔) 的方法也不行的。
如果从Winzip中运行安装程序,你如何删除安装程序啊!
我想还是用DLL比较好。
如果从Winzip中运行安装程序,你如何删除安装程序啊!
我想还是用DLL比较好。
#16
你还是采用记录次数好了!
#1
动态产生的系统文件也会受修改时钟影响的
#2
直接读系统时间,很容易修改时钟就跳过限制了
这个很容易解决的,把软件第一次运行时间记录下来,并没隔5天记录一次软件运行时间,如果读到的系统时间在最近一次运行时间之前就是被人修改了。
这个很容易解决的,把软件第一次运行时间记录下来,并没隔5天记录一次软件运行时间,如果读到的系统时间在最近一次运行时间之前就是被人修改了。
#3
记得在原来DOS系统下,可以将数据写到.COM或.EXE文件中
这样就可以记录一下运行的次数了,
但不知WINDOWS中是不是也可以这样。
这样就可以记录一下运行的次数了,
但不知WINDOWS中是不是也可以这样。
#4
干脆用专业软件吧,限定使用次数。。
#5
我的做法是记录下软件第一次运行的时间T1、每次进入运行的时间T2、每次退出运行的时间T3。
然后在每次进入运行时先判断是否 T1 <= T2 && T2 <= T3 && T3 < 当前时间,条件成立说明没有被改过时间,同时也判断是否已到使用期限。
然后在每次进入运行时先判断是否 T1 <= T2 && T2 <= T3 && T3 < 当前时间,条件成立说明没有被改过时间,同时也判断是否已到使用期限。
#6
很容易跳过,用户把软件目录完全清空重新安装,或者挂一个“月光宝盒”之类的软件,
软件就永远不会过期了。
我现在发布的是内测版,不想被泄漏,所以要限期到2005年1月10日 立即失效。
要读一个可靠的时间(不能被随意改动的)
软件就永远不会过期了。
我现在发布的是内测版,不想被泄漏,所以要限期到2005年1月10日 立即失效。
要读一个可靠的时间(不能被随意改动的)
#7
RT
#8
放ini或注册表用检测软件都能看到的,一删除就没了。
#9
你可以设置一下 如果他删除这些东西 程序就不能运行
然后把 时间加密后存到里面 这样他就改不了了 呵呵
然后把 时间加密后存到里面 这样他就改不了了 呵呵
#10
学习ing
#11
学西
#12
你不要说软件有试用期,
安装完最好能把安装文件删除,
等软件运行到时间,就删除关键文件,
再次运行的时候就提示试用期到。
这样你看怎么样?
安装完最好能把安装文件删除,
等软件运行到时间,就删除关键文件,
再次运行的时候就提示试用期到。
这样你看怎么样?
#13
sirit(兽性大发的小白兔) 的方法比较损,但会很有效。
另外的方法,就是运用数据库技术,以参数值的方式建立每次运行所需的临时资源文件,如果参数值经过运算不能达到某个条件后,就删除相应资源纪录,使得生成不完整的资源文件,在调用资源文件时再进行有效性检查,不能满足条件即停止运行。由于每次运行都有一大堆的临时文件而且内容都不相同,即便他将前次能运行的文件复制回来,时间约束也不会通过的,因此想要运行可就难了。
另外的方法,就是运用数据库技术,以参数值的方式建立每次运行所需的临时资源文件,如果参数值经过运算不能达到某个条件后,就删除相应资源纪录,使得生成不完整的资源文件,在调用资源文件时再进行有效性检查,不能满足条件即停止运行。由于每次运行都有一大堆的临时文件而且内容都不相同,即便他将前次能运行的文件复制回来,时间约束也不会通过的,因此想要运行可就难了。
#14
sirit(兽性大发的小白兔) 的方法不行,他重新下一个安装不就OK了
#15
sirit(兽性大发的小白兔) 的方法也不行的。
如果从Winzip中运行安装程序,你如何删除安装程序啊!
我想还是用DLL比较好。
如果从Winzip中运行安装程序,你如何删除安装程序啊!
我想还是用DLL比较好。
#16
你还是采用记录次数好了!