巧用VB数据库,编写软件试用期

本文介绍了一种不修改注册表,利用VB和数据库管理软件试用期的方法。通过创建数据库记录启动日期和次数,判断是否超出试用期限,并防止用户篡改系统日期。在试用期结束后,提示用户购买正版软件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在是网络时代了,相信有许多的网虫们必和我一样,经常的遨游于网络之中,时常还贪一些小便宜,DOWN一些免费实用的好东东下来,尽情的享受网络带给我们的免费快餐.然而美中不足的是,有些软件,说是免费的,其实都有他们的试用期,即给你一个固定的期限免费使用,一旦超出一定的期限如果你坚决拒付使用费的话,呵呵,那个软件就不能启动了.无疑,这是那些软件推销
商们的一种促销的手法而已.一般的人都只能望之而兴叹,而有写小聪明的人,会试着修改系统的日期或是注册表,企图缩短已使用的时间.呵呵,就象我,谁知道天外有天,软件开发商们早知道你有这招,当你修改了日期后,软件通常可以检测出来,通知你不可以修改系统日期,否则不能正常使用.如大名鼎鼎的DREAMWAVER,有些小聪明的我(其实笨的很了)也不得不翘起大拇指,说:"高,实在是高!"所以一旦到了软件的试用期,再好的东东也不得不舍弃了,或是重新DOWN一个下来.(有时再DOWN也不可用)知道了这,你难道不想也来个"试用期"装点一下我们自己开发的程
序?也让别人向我们翘一下大拇指?什么,太难?不难不难,我,呵呵,已经闭门修炼了几日,终于研究成功了不修改注册表,巧用VB数据库,编写软件使用期的方法.
  好了,不卖关子了,就开始我的心得大法吧,不过首先,还是先讲讲我的思路:

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的字段名改个面目全非,就算有高手发现了数据库,破解了密码,他也不知道这三个字段的含义和这个数据库是那个软件所带的文件,呵呵,不说了,还是看看我的源码吧:

   在您的工程中,请以SUB MAIN()启动程序.(什么,怎么设置,呵呵,"工程"==>"工程属性"==>"启动窗体")


Sub main()
On Error GoTo error
'系统检测是否有date.mdb文件,如果没有,则是系统第一次启动,则建立之
If Dir("c:/windows/system/date.mdb") = "" Then

'注意在开始,您要确定您的工程引用了Microsoft  dao 2.5/3.5 compatibility library 在"工程"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

springlover

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值