科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件ASP.NET项目 试用期限制

ASP.NET项目 试用期限制

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

ASP.NET项目 试用期限制

作者:csdn 来源:csdn 2009年12月14日

关键字: ASP.NET

  • 评论
  • 分享微博
  • 分享邮件

 ASP.NET项目 试用期限制

我用ASP.NET做了一个系统,限制想给客户发布使用,想在发布的系统上加试用期限制。到期后,即使客户改变电脑时间,也无法正常使用,请大家指点一下思路。

你可以设置一个天数  不如一个月
你在程序里就判断是几月几号就不能用  到时就不让他用就可以
或者就从今天开始计算多少天后就不能用
上面那种如果人家改了时间可能还能用 所以建议用下面

记录运行天数,那么记录在哪呢……注册表还是本地文件,都容易被破解。
最好还是让程序和时间密切相关,比如,在主界面上显示服务器时间,或者给数据添加加密后的时间,执行的时候发现时间小于数据时间,那么拒绝运行。

1.自己写一个加解密函数
2.数据库中建个表放起始时间,时间数据加密
3.用户每次登陆都把这个时间取出并解密然后拿来做对比,并且每次登录都更新这个日期,直到使用期限,
4.用户正常使用的话,期限到了就拒绝运行
5.如果系统当前时间小于数据库里这个时间,说明有可能恶意修改,拒绝运行。

系统通过web srvices获取服务器时间与安装时间比较
安装时间通过加密写在注册表。
不能上网就很麻烦了,通过获取软件的使用日志记录,控制使用次数。

建议在 数据库建一个时间表。用于存储时间。。(时间加密后保存。加密规则:最好先采用一个系统加密(如:md5),然后在自定义加密。),将其存入表中。查询开始时间和结束时间的差值,即可判定是否过期。就算他想改,也是一个懂程序的人才能改出来(他还得看你的加密方式),一般人没法修改的。前提是: 如果他改了服务器的时间。你在存入数据库中时间还得判定。
举例: 如果:第一次存入 :2009-12-3
当他修改服务器的时间改为:2009-11-30
在登陆的页面,判定2009-11-30 和数据库的最后一条数据相比,如果小于: 则说明他修改时间了。
直接提示他错误,不让他登陆。
如过没改数据库。则判定第一条和最后一条的时间差即可。

在用户操作的数据上进行限制,那样让用户可以使用软件,但是在软件上的数据对用户来说就没用了
例如: 我的订单是根据日期来生成的,你只要设置一个截至时间,在生成订单的时候,当前时间如果大于截至时间,系统就自动停止操作,那样就算用户改时间了,最终生成的订单都是某个日期以前的,那样的订单对用户来说根本就没用,换句话说,用户是抱着金砖挨饿

联网么,还可以利用校时台时间,断网也只能利用本机时间了,但可以稍微处理下,比如第1次登录,记下时间t1,第2次t2......每次登录判断:
if(tn <=截至时间 && tn>t(n-1))
  go on
else
  quit

我之前也做了这个,我最后是写到注册表的
用户第一次运行的时候  创建一个注册表文件  然后把第一次登录的时间记录到注册表(开始注册表)
你手动在注册表里在建一个到期时间的注册表  在里面写上到期的时间
然后每次登陆的时候先判断时间是否小于上次登录的时间  如果大于上次的时间就更新下(就是更新到开始注册表),然后在判断时间是否在  开始时间  和到期时间  之间  如果在  则正常登陆  如不在  则弹出提示之类的,  大概就这个思路

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章