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

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

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

硬件方法实现:

可以用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. [BTS] Could not find stored procedure 'mp_sap_check_tid'
  2. 【写给以前的自己】python中,既生list何生tuple?简论学习数据结构(e.g.哈希化)对自己的提升
  3. RHEL5下unixODBC 与 sqliteodbc 连接配置
  4. 明月浩空播放器php源码,明月浩空音乐播放器
  5. 西威变频器avo下载调试资料_步骤详解|西门子PLCS7-1200通过周期性通讯PZD通道时组态和下载...
  6. JAVA将图片背景色设置为透明
  7. 拜托,请给我贫寒简单的生活!
  8. 山东省计算机软件比赛,第十七届山东省大学生软件设计大赛“互联网+”组决赛成功举行...
  9. matlab中strvcat函数,matlab 函数手册大全(3)
  10. php怎样规定密码混合,PHP产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合...
  11. SOC 时钟源PLL锁相环详细介绍——IC设计时序逻辑的灵魂
  12. 五款值得你值得一试的优秀电脑软件推荐
  13. django Mezzanine uwsgi nginx 配置
  14. Luogu5405 CTS2019氪金手游(容斥原理+树形dp)
  15. NCBI Pathogen Detection project简介
  16. NewStarCTF 公开赛赛道-WEEK1|REVERSE
  17. 彭八百大师馆藏珍品IP系列数字藏品火爆发售
  18. 搭建一个简单的react工程
  19. Vue启动本地(.exe)文件
  20. 智能优化算法:松鼠优化算法 - 附代码

热门文章

  1. 如何用Python蹭WiFi密码,太刺激了!
  2. 网络安全意识培训的八大新策略
  3. 图纸下发后更改零部件,不更改项目号其实很简单!
  4. 第九章 文件处理(IO) ② 代码
  5. 进程携程python_异步携程
  6. 计算机辅助设计绘图员报名,计算机辅助设计绘图员个人简历模板
  7. db2 删除索引_Elasticsearch必知必会的干货知识:ES索引操作技巧
  8. php 连接小票机,网络无线小票打印机如何连接和使用
  9. linux 进程管理相关命令
  10. 基于PS自动对比度、自动色阶算法