LabVIEW试用控制-到期停用 1 试用控制方法介绍 实现LabVIEW程序试用控制的方法有很多种,比如到期停用、绑定电脑网卡MAC地址、绑定U盘序列号、修改注册表信息、使用硬件加密狗等。方法不同实现的功能也不同,本文介绍的是以上几种方法中相对操作简便、实用性强、经济实惠的方法——到期停用。 2 实现功能 到期停用的试用控制方法,即在给用户提供的试用程序加把锁,到期停用,即使用户修改电脑时间也无济于事,避免用户试用完不付费的情况发生。试用程序很简单,一个按钮控制一个布尔量。程序中设定到期停用的日期为2021年06月04日,在此之前试用程序可正常使用,见图1。 图1 试用程序正常使用截图 当再次运行程序的日期大于等于2021年06月04日时,直接弹出对话框,点击确定按钮后,程序自动退出,见图2。 图2 试用程序停止试用截图 3 程序详解 (1)新建日期数据文件并隐身 程序首次使用时,在D盘新建一个boot.bat的文件(其他格式的文件也可以,这里主要是为了鱼目混珠,避免被用户发现),然后把当时的年月日按照指定格式存储,这里的格式为88%y94%m55%d56,当然懂编码或者密码算法的同学可以设计更为复杂的存储格式。然后执行系统命令attrib +R +S +H,设置boot.bat文件属性为只读、系统文件、隐藏,达到隐身的目的,见图3。 注:+设置属性;-清除属性;R只读文件属性;S系统文件属性;H隐藏文件属性。 图3 新建日期数据文件并隐身 (2)显示日期数据文件 再次运行试用程序时,检测到D盘根目录已经存在boot.bat文件,便执行系统命令attrib -R -S -H,清除boot.bat文件只读、系统文件、隐藏的属性,见图4。 图4 显示日期数据文件 (3)写入日期数据 当前日期与boot.bat中存储的日期做比较,存储数值大的日期数据,确保boot.bat存储的都是较大的日期数据,防止用户通过修改电脑日期继续使用试用程序,见图5。 图5 写入日期数据 (4)隐藏boot.bat文件 再次执行系统命令attrib +R +S +H,隐藏boot.bat文件,见图6 图6 隐藏boot.bat文件 (5)与设定的到期停用日期对比 boot.bat存储的日期数据与设定的到期停用日期做比较,若boot.bat存储的日期数据大于等于设定的到期停用日期,则弹出对话框,并退出程序,见图7。 图7 与设定的到期停用日期对比
|