软件常有试用期的限制,常表现为两种限制方式:一是以时间为限制,二是以次数为限制。

如果软件能实现每次使用时,到指定的服务器上做一个验证,那么这种实现比较简单,只要在服务上做个判断就可以了。

如果软件为单机版、或类似为单机版本,怎么才能比较完善的实现呢。以下对此做个简单的分析:

硬件方法实现:

可以用USB加密狗、MAC地址、某硬件的序列号。

MAC地址或某硬件的序列号,是根据某种加密算法来做一个注册机,注册机生成一个文件。软件每次使用时,把硬件的实际序列号与所生成的注册的文件作个比对就可以了。实现比较简单,麻烦的就是每台电脑都必须有一个这样的注册文件。

软件实现:

常用的有注册表,生成生成文件,文件的时间,目录的时间等等。

以注册表,并以日期限制为例来说,软件第一次使用时,把软件的授权日期及系统时间记入注册表(如果系统时间小于文授权日期,直接不让其实用)。以后软件开启时,在注册表中记录当前的系统时间(如果新的系统时间小于注册表中的系统时间,不让其实用),并判断其是否大于授权期限。

此方法不能根本解决问题,容易破解,并且重装系统后还能用。

软件试用期的实现原理相关推荐

  1. 软件系统设计步骤与原理

    软件系统设计步骤与原理 在系统分析阶段,我们已经搞清楚了系统做什么的问题,其中最主要的是需求分析(确定用户需求.功能需求.系统性能.系统安全等方面的需求).数据流图(可以确定数据需求与转换过程):那么 ...

  2. 艾默生充电15kw+台达三相PFC源程序 艾默生充电桩15kw模块+台达三相PFC源码,软件源码加原理 图BOM

    艾默生充电15kw+台达三相PFC源程序 艾默生充电桩15kw模块+台达三相PFC源码,软件源码加原理 图BOM 艾默生充电桩15kw模块原版软件源码含核心算法,PFC+DCDC双DSP数字控制,原理 ...

  3. 提供一种可行的Windows下重置软件试用期的办法 附:APFS 重置试用期方法

    提供一种可行的刷新软件试用期的方法 大部分的付费软件都是给大家提供了一个免费的试用期,试用期结束了,就必须要付费购买了. 即使重新安装软件,还是会提示试用期已过,我猜应该软件是把这些信息写到了注册表或 ...

  4. Qt下对软件试用期以及使用次数设置

    Qt下对软件试用期以及使用次数设置 利用注册表和配置文件限制用户对软件的使用次数和天数. https://blog.csdn.net/qq_24282081/article/details/97259 ...

  5. 第三方备份软件调用RMAN的原理

    第一次接触veritas  NBU,又把rman从头到尾看了遍.对于oracle的备份,NBU只是起到了定时备份与介质管理的作用,备份是通过调用rman脚本实现的.在备份脚本里,通道写sbt-tape ...

  6. app提示已到期_软件  试用期过后重装仍显示已过期,怎么办?

    一般说来,在软件的第一次安装时(或是在第一次运行时),它会以当前的日期时间作为基准,作为试用期的开始,记录在案.以后的每一次运行都会在启动前先取出这个记录,再和当前的时间作一比较,如果在试用期内,那还 ...

  7. 软件跳过自动检测试用期,解除软件试用期限制(Zeal anyday)

    这个程序将去除一些演示软件和测试软件的时间限制,例如TCPMAN 3.0是一个Internet拨号软件,它允许你免费使用30天,超过此期限就必须重新安装软件.为了解除时间限制,你可以使用AnyDay程 ...

  8. Qt下对软件试用期以及使用次数设置的一次探索

    利用注册表和配置文件限制用户对软件的使用次数和天数. XML配置文件字段如下: <?xml version="1.0" encoding="UTF-8"? ...

  9. 《黑客免杀攻防学习笔记》——反病毒软件与免杀原理

    1.反病毒软件原理与反病毒技术介绍 1.1反病毒软件工作原理 反病毒软件一般由扫描器.病毒库与虚拟机组成,并由主程序将他们整合在一起.扫描器用于查杀病毒,大多数反病毒软件基本都由多个扫描器组成,病毒库 ...

最新文章

  1. 页面间参数值传递含“%”的处理方法
  2. c在linux中怎样执行文件,如何在Linux中编译和运行C/C+程序,简单示例教懂你
  3. 《嵌入式设备驱动开发精解》——导读
  4. java源码影视源码搭建教程_新版千月影视app源码+搭建教程
  5. html里面怎么ul加高度,div里面嵌套了ul,为什么div的高度小于ul高度
  6. Java基础之理解Annotation
  7. linux下安装nodejs及cnpm
  8. 处理器(CPU)发展简史
  9. linux网络图标在哪,如何在Linux中设置快捷方式图标
  10. 撩开云计算神秘面纱之阿里云弹性计算服务篇
  11. java hsqldb_Hsqldb入门
  12. Unity 安装失败原因
  13. 硬件第二节 MOS管电路工作原理及详解
  14. ORA-1652: unable to extend temp segment by 128 in tablespace TEMP
  15. VB 快速切换wifi软件 [提供案例参考吧]
  16. android高度比例布局,无处安放的AndroidTips:ConstraintLayout的比例布局
  17. max2 android9.0,乐视Max2 lineage16 安卓9.0 极致省电 纯净原生 完美root Xposed 经典版
  18. cz73 读取速度慢_CPU 访问硬盘速度很慢的原因找到了
  19. java 依赖的项目报错_关于eclipse的maven项目Java Build Path中maven依赖报错问题
  20. 牛客小白月赛32--C消减整数、E春游(贪心)

热门文章

  1. 【AI论文精粹】透明度图灵测试;尖峰神经网络;NodePiece;脑电解码方法
  2. ESP32 wifi设置station笔记
  3. Apple(windows)企业账号分配子账号
  4. Matlab函数——upwlev2、cwt、pat2cwav
  5. 管理计算机中木桶原理,2014国考面试备考:管理学原理的应用-木桶原理篇
  6. 英特尔核芯显卡性能详细测试
  7. 【做题技巧】输出多个数时最后一个数后空格的处理
  8. 爱情中的决策树和贝叶斯
  9. Huber Estimator
  10. 以下选项不是python文件操作的是_以下选项不是Python文件读操作的是(____)。...