日期:2014-05-17  浏览次数:20443 次

网站设置有效期限,如何防止别人修改服务器时间?
本人做了一个网站,有使用期限的限制。如客户今天(2012年3月8日)买了,1年期限,那么程序中设置到了2013年3月8日后,即不可以再运行了。

但是有些客户可能是内网的,而且他们的服务器也不连外网,这样他们修改服务器的时间后,就应该可以继续使用的。

请大家帮忙有什么好的方法可以实现了?

如能帮本人解决问题,分数全奉上!
服务器 有效期限

------解决方案--------------------
可以用下这个东东,它的功能很强大,在使用期限的设置上有很多选择:http://download.csdn.net/detail/dalmeeme/5118600
------解决方案--------------------
可以试试这样:第一次运行时记录一次当前时间并保存起来,以后每次运行都用服务器当前时间和这个保存的时间对比,如果时间大于保存的时间,就更新该时间,如果小于保存的时候,那服务器时间肯定被修改了,禁止程序运行。当然这种方法也有一个问题,就是如果不小心把服务器时间改成了以后的时间,运行程序后再将时间改回来也会导致程序无法运行了。
=======================
http://www.webdiyer.com
------解决方案--------------------
你做的是网站,
抓取网络时间就可以了啊。管他本地实际做什么

2
第一次保存部署后DLL时间 加365 到期自动加密,然后结合存储过程和视图使用,因为那些是不逆的。 
------解决方案--------------------
内部加个计时器,每天将累积时间保存在某个文件中,加密.
程序内部判断是否超期.
------解决方案--------------------
引用:
引用:你做的是网站,
抓取网络时间就可以了啊。管他本地实际做什么

2
第一次保存部署后DLL时间 加365 到期自动加密,然后结合存储过程和视图使用,因为那些是不逆的。

你好,抓取网络时间就可以了啊。管他本地实际做什么,这个应该是不行的,因为客户的服务器不一定连外网。
关于你说的第二个方法,我不会的,如有实例最好!谢谢……


最好的方法。
你做个表 加上4个列  一个ID  然后写入4个加密的值(日期)。
日期加密前是  10001   第一次写的日期   2013-03-09   2013-03-10   2013-03-11 
              做个动态库(是一个函数,一个累加计算对这个四个值 每天夜里12点 加1天)
在你程序的连接数据函数,填充数据库函数  读取执行等
 调用哪个动态库函数 让他们对比 第一个日期减去后面的。如果大于365 执行空。   

------解决方案--------------------
其他几个 值 是迷惑用的。 
注意加密哦 要用不同的加密方式。 
------解决方案--------------------
引用:
引用:内部加个计时器,每天将累积时间保存在某个文件中,加密.
程序内部判断是否超期.
你这个方法我也想到了,比如客户今天买了,加密的字符串他记到另一个地方,等到期了,他替换一下字符串不就OK了

可以把这个文件编成dll伪装起来