返回技术支持页
 
通过加密狗函数调用方式控制软件运行时间或次数

 

注:

1、“ABCDEFGH”为加密点验证标志
2、“100”为软件使用的次数
3、“20060930”为软件最后一次运行的时间
4、“20061230”为软件到期时间
5、“2”为允许恶意修改时间的次数

程序加密流程:

1、发行前准备:参考上图,分别在微狗中写上验证标志、计数器、最后一次运行时间(可预为设软件发行的时间)、软件到期时间和允许修改时间的次数。

2、在登录界面的确定按钮中,添加以下代码
  1. 读取系统当前时间,与软件到期时间比较,如果未到期,继续下一步,到期,则提示和退出
  2. b.读取最后一次运行时间,与系统时间比较,正常情况下,系统时间应大于最后一次运行时间,如果正常,继续下一步,如果发现用户改了时间,先判断是否在允许修改的范围以内(比如允许修改15天),如果是则读取允许修改时间的次数,次数为非0,则做减1操作并把新的次数写回相应位置。如果用户修改时间超过正常的限度或者修改次数已经为0,则用随机数覆盖写加密点验证标志,让加密狗失效,并提示和退出。
  3. c.读取加密点验证标志,判断是否与预设的标志一致,如果是,下一步,不是则提示和退出。
  4. d.把当前时间写入“软件最后一次运行的时间”中
  5. e.继续程序原来的操作.
如果是次数限制,则只需要比较次数是否是非0,非0,则做减1操作,并写回狗相应标志,再继续程序原来操作。

注:

以上过程提到的相关设置,只是为了便于理解,实际应用中,最好加以变化和对使用的数据作一些必要的加密。