软件试用期的实现原理
软件常有试用期的限制,常表现为两种限制方式:一是以时间为限制,二是以次数为限制。
如果软件能实现每次使用时,到指定的服务器上做一个验证,那么这种实现比较简单,只要在服务上做个判断就可以了。
如果软件为单机版、或类似为单机版本,怎么才能比较完善的实现呢。以下对此做个简单的分析:
硬件方法实现:
可以用USB加密狗、MAC地址、某硬件的序列号。
MAC地址或某硬件的序列号,是根据某种加密算法来做一个注册机,注册机生成一个文件。软件每次使用时,把硬件的实际序列号与所生成的注册的文件作个比对就可以了。实现比较简单,麻烦的就是每台电脑都必须有一个这样的注册文件。
软件实现:
常用的有注册表,生成生成文件,文件的时间,目录的时间等等。
以注册表,并以日期限制为例来说,软件第一次使用时,把软件的授权日期及系统时间记入注册表(如果系统时间小于文授权日期,直接不让其实用)。以后软件开启时,在注册表中记录当前的系统时间(如果新的系统时间小于注册表中的系统时间,不让其实用),并判断其是否大于授权期限。
此方法不能根本解决问题,容易破解,并且重装系统后还能用。
软件试用期的实现原理相关推荐
- 软件系统设计步骤与原理
软件系统设计步骤与原理 在系统分析阶段,我们已经搞清楚了系统做什么的问题,其中最主要的是需求分析(确定用户需求.功能需求.系统性能.系统安全等方面的需求).数据流图(可以确定数据需求与转换过程):那么 ...
- 艾默生充电15kw+台达三相PFC源程序 艾默生充电桩15kw模块+台达三相PFC源码,软件源码加原理 图BOM
艾默生充电15kw+台达三相PFC源程序 艾默生充电桩15kw模块+台达三相PFC源码,软件源码加原理 图BOM 艾默生充电桩15kw模块原版软件源码含核心算法,PFC+DCDC双DSP数字控制,原理 ...
- 提供一种可行的Windows下重置软件试用期的办法 附:APFS 重置试用期方法
提供一种可行的刷新软件试用期的方法 大部分的付费软件都是给大家提供了一个免费的试用期,试用期结束了,就必须要付费购买了. 即使重新安装软件,还是会提示试用期已过,我猜应该软件是把这些信息写到了注册表或 ...
- Qt下对软件试用期以及使用次数设置
Qt下对软件试用期以及使用次数设置 利用注册表和配置文件限制用户对软件的使用次数和天数. https://blog.csdn.net/qq_24282081/article/details/97259 ...
- 第三方备份软件调用RMAN的原理
第一次接触veritas NBU,又把rman从头到尾看了遍.对于oracle的备份,NBU只是起到了定时备份与介质管理的作用,备份是通过调用rman脚本实现的.在备份脚本里,通道写sbt-tape ...
- app提示已到期_软件 试用期过后重装仍显示已过期,怎么办?
一般说来,在软件的第一次安装时(或是在第一次运行时),它会以当前的日期时间作为基准,作为试用期的开始,记录在案.以后的每一次运行都会在启动前先取出这个记录,再和当前的时间作一比较,如果在试用期内,那还 ...
- 软件跳过自动检测试用期,解除软件试用期限制(Zeal anyday)
这个程序将去除一些演示软件和测试软件的时间限制,例如TCPMAN 3.0是一个Internet拨号软件,它允许你免费使用30天,超过此期限就必须重新安装软件.为了解除时间限制,你可以使用AnyDay程 ...
- Qt下对软件试用期以及使用次数设置的一次探索
利用注册表和配置文件限制用户对软件的使用次数和天数. XML配置文件字段如下: <?xml version="1.0" encoding="UTF-8"? ...
- 《黑客免杀攻防学习笔记》——反病毒软件与免杀原理
1.反病毒软件原理与反病毒技术介绍 1.1反病毒软件工作原理 反病毒软件一般由扫描器.病毒库与虚拟机组成,并由主程序将他们整合在一起.扫描器用于查杀病毒,大多数反病毒软件基本都由多个扫描器组成,病毒库 ...
最新文章
- [BTS] Could not find stored procedure 'mp_sap_check_tid'
- 【写给以前的自己】python中,既生list何生tuple?简论学习数据结构(e.g.哈希化)对自己的提升
- RHEL5下unixODBC 与 sqliteodbc 连接配置
- 明月浩空播放器php源码,明月浩空音乐播放器
- 西威变频器avo下载调试资料_步骤详解|西门子PLCS7-1200通过周期性通讯PZD通道时组态和下载...
- JAVA将图片背景色设置为透明
- 拜托,请给我贫寒简单的生活!
- 山东省计算机软件比赛,第十七届山东省大学生软件设计大赛“互联网+”组决赛成功举行...
- matlab中strvcat函数,matlab 函数手册大全(3)
- php怎样规定密码混合,PHP产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合...
- SOC 时钟源PLL锁相环详细介绍——IC设计时序逻辑的灵魂
- 五款值得你值得一试的优秀电脑软件推荐
- django Mezzanine uwsgi nginx 配置
- Luogu5405 CTS2019氪金手游(容斥原理+树形dp)
- NCBI Pathogen Detection project简介
- NewStarCTF 公开赛赛道-WEEK1|REVERSE
- 彭八百大师馆藏珍品IP系列数字藏品火爆发售
- 搭建一个简单的react工程
- Vue启动本地(.exe)文件
- 智能优化算法:松鼠优化算法 - 附代码