打印
[LabVIEW教程]

LabVIEW试用控制-到期停用

[复制链接]
2346|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LIKOU|  楼主 | 2021-12-4 14:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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 与设定的到期停用日期对比

使用特权

评论回复

相关帖子

沙发
songchenping| | 2021-12-16 11:05 | 只看该作者
谢谢分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

33

帖子

1

粉丝