网站设置有效期限,如何防止别人修改服务器时间?
本人做了一个网站,有使用期限的限制。如客户今天(2012年3月8日)买了,1年期限,那么程序中设置到了2013年3月8日后,即不可以再运行了。
但是有些客户可能是内网的,而且他们的服务器也不连外网,这样他们修改服务器的时间后,就应该可以继续使用的。
请大家帮忙有什么好的方法可以实现了?
如能帮本人解决问题,分数全奉上!
服务器
有效期限
------解决方案--------------------可以用下这个东东,它的功能很强大,在使用期限的设置上有很多选择:http://download.csdn.net/detail/dalmeeme/5118600
------解决方案--------------------可以试试这样:第一次运行时记录一次当前时间并保存起来,以后每次运行都用服务器当前时间和这个保存的时间对比,如果时间大于保存的时间,就更新该时间,如果小于保存的时候,那服务器时间肯定被修改了,禁止程序运行。当然这种方法也有一个问题,就是如果不小心把服务器时间改成了以后的时间,运行程序后再将时间改回来也会导致程序无法运行了。
=======================
http://www.webdiyer.com
------解决方案--------------------你做的是网站,
抓取网络时间就可以了啊。管他本地实际做什么
2
第一次保存部署后DLL时间 加365 到期自动加密,然后结合存储过程和视图使用,因为那些是不逆的。
------解决方案--------------------内部加个计时器,每天将累积时间保存在某个文件中,加密.
程序内部判断是否超期.
------解决方案--------------------
最好的方法。
你做个表 加上4个列 一个ID 然后写入4个加密的值(日期)。
日期加密前是 10001 第一次写的日期 2013-03-09 2013-03-10 2013-03-11
做个动态库(是一个函数,一个累加计算对这个四个值 每天夜里12点 加1天)
在你程序的连接数据函数,填充数据库函数 读取执行等
调用哪个动态库函数 让他们对比 第一个日期减去后面的。如果大于365 执行空。
------解决方案--------------------其他几个 值 是迷惑用的。
注意加密哦 要用不同的加密方式。
------解决方案--------------------
可以把这个文件编成dll伪装起来