微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > labview按天数加密 方法 急求!

labview按天数加密 方法 急求!

时间:10-02 整理:3721RD 点击:
       求教    已做好了一labview程序,现在想将其加密设置为多少天内可用(比如20天内可以运行,大于20天需要输入密码才能用),请问有什么思路?  如果是获取电脑时间来比较的话电脑时间是可更改的,岂不失去加密作用?
  急求

可以做成exe的,用第三方加密软件加密,我没有试过,也不知行不行。

只能用第三方加密狗等工具来实现加密功能

我反正是用LABVIEW和PLC一起用的,计时用PLC计时,这样就算他系统重装也改不了,而且选的PLC不是三菱/西门子这种常用货,一般没有破解软件

其他语言有代码,可以借用其原理,可以记录使用时间,检验时间是否更改

在程序运行前将当前日期写入加密文件,然后读取系统日期,判断当前系统日期和上次记录的日期间隔,如果判断出更改系统日期,直接关闭程序,这样应该可行吧。

之前的不太严谨
在程序运行前读取系统日期,判断当前系统日期和上次记录的日期间隔(第一次启动程序时没有记录系统日期,特殊处理一下),如果间隔时间正常,将当前日期写入加密文件,如果判断出更改系统日期,直接关闭程序,这样应该可行吧。

我有一个方法:首先组一个簇,加密保存为bat文件,簇的组成成分有:一个激活码sn1(激活码怎么设置很有学问,可以获取本电脑的cpuid,C盘序列号,当前时间形成的激活码,这样可以防止拷贝激活码到其他电脑破解),当然你也可能并不需要这么麻烦),一个激活码加密后形成的密码sn2(这里加密方式建议使用信息摘要等不可逆的方式比如MD5),一个布尔值,上次打开软件的日期,当前日期(若你认为本机的日期不可靠,可以获取网络时间,但是这就要求计算机必须联网),总使用天数,剩余可用天数。当软件检测到sn1加密不等于sn2,sn1和本机cpuid,C盘序列号等不一致或者布尔值为否或者当前日期小于上次使用日期或者剩余可用天数小于0时,软件退出(这里可以多设置一步,检测是否存在激活文件,当不存在是退出之类的)。然后这个bat文件一式两份,一份加密保存在注册表(要求软件以管理员打开),一份保存在软件目录下,同时也必须检测这两份bat文件是否一致,不一致也退出软件。每次成功打开软件就更新上次使用日期和剩余天数(两份同时更新)。以上的方法是一个比较经济实惠的办法,而且这个方法还可以加上使用次数,不仅仅限于使用时间。以上方法说起来挺简单的,不错做起来需要细心,但绝对可行,因为我全部是这样加密软件的。不然你就只能每一个软件配套一个加密狗了,但是这样成本高啊。
以上!

直接统计时长吧!规定只能使用多少小时

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top