如何用vb实现软件使用时间限制

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:10:25
如何用vb实现软件使用时间限制
如以30天为例,如何用vb实现使软件有30天的使用时间限制
要源代码,在线等。
答得好有追加分。

第一种方法:在程序中设置一下固定时间,在程序启动的时候和系统当前时候做一下比较,根据判断结果决定程序继续运行或退出。不过这种方法很容易通过修改系统当前时间来绕过去。
第二种方法:是在程序初次安装或运行时,在注册表或磁盘上一个隐蔽的文件中,记录下程序的运行次数,每运行一次程序,将次数加1,然后根据程序运行次数决定程序是否运行。

A: 应有的功能:

1) 给定一个试用期限,在系统每次启动时会判断软件已经使用了几天,还有几天可用以及启动的次数.

2) 当系统日期被修改成往日的日期后,系统能自动判别,禁止修改日期,不于正常启动.
3) 当试用期到,显示信息,不于启动程序.B:简单的思路
1) 在系统第一次运行时,在一个隐蔽的地方(如: c:\windows\system)建立一个用以记录系统信息的数据库文件,如date.mdb,使用一张表date,有三个字段first_time,last_time和times.其中first_time为系统第一次启动时的日期,即试用期的第一天.last_time为系统最近一次启动的时间,而times为记录系统启动的次数.

2) 系统每次启动会检测当前的日期同last_time做比较,如果当前的日期(如00/09/30)比last_time(如00/10/01)还旧,说明系统的日期被推后,显示信息,不于启动系统.反之,则转入第三步.

3) 取出数据库中的first_time,同当前的日期做减法运算,看所的的天数是否在使用期限内.如果在,则转入第四步,否则显示信息,不于启动系统.

4) 修改数据库的last_time字段为当前的日期,显示系统已经使用的情况,正常启动系统.

好了,罗罗嗦嗦讲了一大统,我想,大家一定都明白了,怎么样,我说不难吧,根本不用修改系统的注册表.只要大家把date.mdb藏好了,不被发现就万事大吉了.而且你可以给这个数据库加上密码,然后把first_time,last_time,times的字段名改个面目全非,就算有高手发现了数据库,破解了密码,他也不知道这三个字段的含义和这个数据库是那个软件所带的文件,呵呵,不说