如何做到一个软件的试用期

反无人机技术实战解析:从探测到拦截的全方位防御策略 本文深入解析了反无人机(C-UAS)技术的全链条防御策略。从雷达、无线电频谱、光电等多维度探测技术,到数据融合与威胁评估,再到无线电干扰、导航诱骗及物理拦截等核心拦截手段,系统阐述了如何构建从探测到拦截的实战化防御体系,为关键设施、大型活动等场景提供定制化空域安全解决方案。 阅读详情

大家都知道,很多共享软件都有它们的试用期 即给你一个固定的期限**使用 超出一定的期限如果你坚决拒付使用费的话,呵呵,那个软件就不能启动了,就是修改注册表或重新安装都没有用。你想不想也编个带试用期的程序呢?不难,方法如下:
  #1 编程思路
   应有的功能:
   1.给定一个试用期限,在系统每次启动时会判断软件已经使用了几天,还有几天可用以及启动的次数。
   2.当系统日期被修改成往日的日期后,系统能自动判别“禁止修改日期”不予正常启动。
   3.当试用期到“显示信息”不予启动程序。
  #1 大致算法
   1.在系统第一次运行时,在一个隐蔽的地方(如“c :\windows\system”),建立一个用以记录系统信息的数据库文件,如date.mdb,使用一张表date,有三个字段first_time,last_time和times。其中first_time为系统第一次启动时的日期,即试用期的第一天。last_time为系统最近一次启动的时间,而times为记录系统启动的次数。
   2.系统每次启动会检测当前的日期同last_time做比较,如果当前的日期(如2000/09/30)在last_time(如2000/10/01)之前,说明系统的日期被推后,显示信息,不予启动系统。反之,则转入第三步。
   3.取出数据库中的first_time同当前的日期做减法运算,看所用的天数是否在使用期限内。如果在,则转入第四步“否则显示信息”不予启动系统。
   4.修改数据库的last_time字段为当前的日期,显示系统已经使用的情况,正常启动系统。
   好了,只要大家把date.mdb藏好了,不被发现就万事大吉了。而且你可以给这个数据库加上密码,然后把first_time、last_time、times的字段名改个面目全非,就算有高手发现了数据库,破解了密码,他也不知道这个数据库是哪个软件所带的文件。
  #1 程序源码
   在你的工程中,请以SUB main()启动程序。
   Sub main()
   On Error GoTo error
   '系统检测是否有date.mdb文件,如果没有,则是系统第一次启动,则建立之
   If Dir("c:\windows\system\date.mdb")=""Then
   '注意在开始:你要确定工程引用了Microsoft dao 2.5/3.5 compatibility library
   Dim WS As Workspace
   Dim DB As Database
   Dim TD As Tabledef
   Dim FLD As Field
   Dim IDX As Index
   Dim rd As Recordset
   Set WS = DBEngine.Workspaces(0)
   Set DB = WS.CreateDatabase("c:\windows\system\date.mdb"dbLangGeneral)
   DB.Connect =";pwd=andy"
   Set TD = DB.CreateTableDef("date")
   TD.Attributes = 0
   TD.Connect =""
   TD.SourceTableName = ""
   TD.ValidationRule = ""
   TD.ValidationText = ""
   ' Field first_time
   Set FLD = TD.CreateField("first_time",8,8)
   FLD.Attributes = 1
   FLD.DefaultValue = ""
   FLD.OrdinalPosition = 0
   FLD.Required = False
   FLD.ValidationRule = ""
   FLD.ValidationText = ""
   TD.Fields.Append FLD
   ' Field last_time
   Set FLD = TD.CreateField("last_time",8,8)
   FLD.Attributes = 1
   FLD.DefaultValue = ""
   FLD.OrdinalPosition = 1
   FLD.Required = False
   FLD.ValidationRule = ""
   FLD.ValidationText = ""
   TD.Fields.Append FLD
   ' Field times
   Set FLD = TD.CreateField("times",3,2)
   FLD.Attributes = 1
   FLD.DefaultValue = "'
   FLD.OrdinalPosition = 2
   FLD.Required = False
   FLD.ValidationRule = ""
   FLD.ValidationText = ""
   TD.Fields.Append FLD
   DB.TableDefs.Append TD
   DB.Close
   Set DB = WS.OpenDatabase("c:\windows\system\date.mdb")
   Set rd = DB.OpenRecordset("date")
   With rd
   .AddNew
   .Fields("first_time")= Date
   .Fields("last_time")= Date
   .Fields("times")= 1
   .Update
   End With
   DB.Close
   MsgBox “这是你第一次启动本系统!你的试用期为30天,今天是第一天。谢谢使用!”,48,“天华电脑艺术创意工作室”
   '效果如图
   mainForm.Show '启动你的主窗体
   Else '系统有date.mdb文件,则不是第一次运行,就不用建立数据库文件了.
   Dim WS2 As Workspace
   Dim DB2 As Database
   Dim rd2 As Recordset
   Set WS2 = Workspaces(0)
   Set DB2 = WS2.OpenDatabase("c:\windows\system\date.mdb",pwd ="springlover") Set rd2 = DB2.OpenRecordset("date")
   '开始检测用户是否修改了系统日期
   rd2.MoveFirst
   If rd2.Fields("last_time")> Date Then
   MsgBox“对不起,你在本软件的试用期内不可以修改系统日期,否则将取消你对本系统的试用权.如果你想继续使用本软件。请你恢复系统日期。谢谢合作!”,48,“天华电脑艺术创意工作室”
   End
   End If
   '开始检测是否超期
   If Date - rd2.Fields("first_time")>= 30 Then'设定试用期为30天
   MsgBox"你已经启动本系统" & rd2.Fields("times")&"次了,而且已经到了30天的试用期,如果你想继续使用本软件,请你到本公司注册并购买正版的软件!",48, "天华电脑艺术创意工作室"
   End
   Else
   '仍在试用期内
   num% = rd2.Fields("times")
   rd2.Edit
   rd2.Fields("last_time") = Date
   rd2.Fields("times") = num + 1
   rd2.Update
   MsgBox "这是你第" & rd2.Fields("times")&"次使用本系统,你还有" & 30 - (Date - rd2.Fields("first_time")) &"天的试用期,祝你今天工作愉快!",48,"天华电脑艺术创意工作室"
   mainForm.Show '启动你的主窗体
   End If
   End If
   Exit Sub
   error
   MsgBox "系统错误!"
   End Sub  

 

 

http://hi.baidu.com/winnower_007/item/2af1fc860e595329110ef38f

配置 SAP Fiori 服务的 ICF 节点:从 SICF 激活到访问链路打通的完整实践 在SAP Fiori项目实施中,ICF节点配置是关键前置条件却常被忽视。ICF(Internet Communication Framework)作为HTTP请求入口,需要通过SICF事务码激活相关服务节点,否则即使应用开发完善,用户仍可能遇到页面无法访问等问题。典型问题表现为:磁贴可点击但页面空白、资源加载失败等。激活路径主要涉及三组节点:bsp分支下的管理入口、ui5_ui5分支下的应用资源,以及public/bc下的公共资源。项目实施中需特别注意同名服务在不同分支下的差异化作用,确保完整链路通畅。IC 阅读详情

相关推荐

TLV320AIC3204音频CODEC硬件设计与调试实战

本文深入解析了TLV320AIC3204音频CODEC的硬件设计与调试实战。文章从芯片功能定位入手,详细阐述了电源时钟设计、模拟输入电路等关键硬件设计要点,并提供了软件驱动配置与分层调试方法,帮助工程师有效规避常见陷阱,解决底噪、失真等典型音频调试问题。

zero1的博客 1135

【亲测免费】 实现C软件试用期设置的利器:开源资源文件推荐

实现C#软件试用期设置的利器:开源资源文件推荐 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在软件开发过程中,试用期设置是一个常见的需求,它允许开发者在用户使用软件之前设置一个试用期限,以评估软件的功能和性能。为了满足这一需求,我们推出了一个使用C#实现的软件试用期设置资源文件。该资源文件提供了两种不同的实现方法,分别适用于不同的需求场景,帮助开发者轻松实现软件的试...

gitblog_06678的博客 664

JHU ICBM DTI Atlas纤维束模板介绍

JHU ICBM DTI atlas 纤维束的定位与功能介绍

machinelearning_er的博客 6429

软件试用期的实现原理

   软件常有试用期的限制,常表现为两种限制方式:一是以时间为限制,二是以次数为限制。    如果软件能实现每次使用时,到指定的服务器上做一个验证,那么这种实现比较简单,只要在服务上做个判断就可以了。   如果软件为单机版、或类似为单机版本,怎么才能比较完善的实现呢。以下对此做个简单的分析:   硬件方法实现:  可以用USB加密狗、MAC地址、某硬件的序列号。 

zhu_zai_qun的专栏 1万+

Ollama安装教程

Ollama 是一个开源的大语言模型(LLM)部署工具,专为在本地机器部署和运行大模型而设计,通过简单的命令就可以在本地快速运行大模型(如DeepSeek、Llama、Gemma、QWQ等)。非常适合开发者、研究人员以及对数据安全和隐私有较高要求的企业和用户

学习AI应用开发,分享AI干货、获取最新AI咨询 3863

『言善信』Fiddler工具 — 1、Fiddler介绍与安装

文章目录1、Fiddler简介2、Fiddler功能3、Fiddler工作原理4、Fiddler安装 1、Fiddler简介 Fiddler是强大的抓包工具之一,它能记录所有客户端和服务器之间的HTTP和HTTPS请求,是web调试的利器。 Fiddler是位于客户端和服务端之间的HTTP代理,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 Fiddler可以抓取支持HTTP代理的任意程序的数据包,如果要抓取https会

繁华似锦Fighting 1473

软件时间限制的原理

这类软件一般都有时间段的限制,例如试用30天等。当过了共享软件的试用期后,就不予运行。只有向软件作者付费注册之后才能得到一个无时间限制的注册版本。这种保护的实现方式大致如下。

大浪淘沙 1万+

ubuntu18.04安装xenomai3.1(百分百成功版)

ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!!

h542812556sdu的博客 2065

怎样用VC限制软件的试用次数

软件试用次数的限制有很多种方法,其关键是把次数这个值存储在哪 里。这里介绍一种方法,通过改变文件 的时间来存储试用次数,从而限制软 件的试用。一、通过改变文件时间来限制软件的试用次数在MS-DOS中,文件的时间是 通过一个16位的值来保存的,位 15~11用来保存小时数,位10~5用 来保存分钟数,位4~0用来保存秒钟 数。这个16位的值正好可以被我们用

zhanghaifeng的专栏 1600

Playwright MCP:开启浏览器自动化的新篇章

在当今数字化时代,浏览器自动化技术在众多领域发挥着至关重要的作用,从简单的网页爬取到复杂的自动化测试,再到智能代理与网页的交互等场景,都离不开高效、可靠的浏览器自动化工具。而微软推出的项目,正是在这一领域的一次创新性探索,它为开发者带来了全新的视角和强大的功能支持。本文将深入探讨的概念、架构、代码示例、应用场景、注意事项以及未来发展方向,帮助读者全面了解这一前沿技术。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 5267

3. Matérn协方差模型与随机偏微分方程

对应的高斯马尔可夫随机场 (GMRF)可以通过使用某种随机偏微分方程(SPDE)明确构造,当由高斯白噪声驱动时,随机偏微分方程的解是具有 Matérn 协方差函数的高斯场(GF)

weixin_40614311的博客 1748

软件试用期及试用次数控制(附部分关键代码)!

  其实网上已经有不少现成的软件,它们可以帮你做到一些共享软件的时间控制,比如试用30天,试用100次等。前些天给台湾人写的软件现在需要要一个试用版,由于是繁体,想用网上已有的软件>来做,但在繁体下一运行就把机子搞死了,害得我新装了繁体2000。后来想想还是自己写算了。  对方要求试用90天,150次。本来也想用时间同步的方法来实现(以前也都实现了),但考虑到一些问题,想想没有那些必要,反正这也不

知而后定 4992

【ACP】2025-最新-疑难题解析- 练习一汇总

他们对您的方案比较满意,作为一个特别看重用户体验的创业公司,他们有一个比较担心的问题:在后端云服务器 ECS 实例相对空闲时,可能会触发减少 ECS 实例的伸缩活动,这时候运行在即将移出伸缩组的 ECS 实例上的应用会被终止,那么发起这些应用的用户的体验会变差。:在使用阿里云的负载均衡 SLB 实例时,做了如下健康检查的配置:响应超时时间为 5 秒,健康检查间隔为 2 秒,不健康阈值为 3,健康阈值为 3,即对于确认一个后端服务器 ECS 实例是健康的,需要连续三次得到正常响应。以下说法哪一项是正确的?

jundao1997的专栏 327

winrar是不是计算机应用软件,请注意winrar不是一个免费软件。在40天的试用期结束后,你必须购买一个许可,或者将他从你的计算机中删除...

1、请注意请注意 WINRARWINRAR 不是一个免费软件。在不是一个免费软件。在 4040 天的试用期结束后,你必须购买一天的试用期结束后,你必须购买一 个许可,或者将他从你的计算机中删个许可,或者将他从你的计算机中删 除除请注意 WINRAR 不是一个免费软件。在 40 天的试用期结束后,你必须购买一个许可,或者将他从你的计算机中删除。每次解压缩文件时候老弹出个对话框,很是烦人,网上搜了下,...

weixin_39881155的博客 6110

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JP嵌入式软件试用期考核要求——将来一个半月的目标在此也

新员工 部门 辅导期岗位 嵌入软件工程师 导师 辅导期总体培养目标 1.      熟悉嵌入式实验平台的搭建以及linux环境下程序的编译调试方法。 2.

YEYUANGEN的专栏 2627

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

用java程序清空Mybase5.5.1的试用期

每次都要去修改ini文件恢复30天的试用期,麻烦,写了个jar程序,双击能恢复,稍微方便一点点

Thinking with Android 1547

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

pl/sql developer试用期结束了,可以试用一下这个注册码!!

这是我刚得到的宝典技能,分享给你们哟。在其他大神那边取经取到的。   如果你们的pl/sql developer试用期结束了,可以试用一下这个注册码!   试试: License Number:999 (口令)Password:xs374ca (产品代码)Product Code:ljkfuhjpccxt8xq2re37n97595ldmv9kch (序列号)Serial Number:...

iteye_3381的博客 8372

mogodb 可视化软件Studio 3T 重置试用日期

mogodb 可视化软件Studio 3T 重置试用日期 1、创建文件studio3t_reset.bat @echo off FOR /f "tokens=1,2,* " %%i IN ('reg query "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" ^| find /V "installation" ...

qq_42741963的博客 621

BCompare.exe软件30天试用期到期解决方法

使用脚本直接删除注册表信息:创建.bat脚本文件:文件内容:pause直接双击运行即可。

m0_62201004的博客 527

js 控制试用期

有效期控制 // 获取当前时间 验证时间yyyy—MM-dd function getNowFormatDate() { var day = new Date(); var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; //初始化时间 ...

java 289

好不容易到手的offer,试用期还没结束就黄了,怎么办?

为了去一家让自己满意的公司,我们来来回回需要对比3~5个offer,参加20~30次面试,聆听40~50个电话面试,投递100~200份简历,这么多次辛辛苦苦的努力,好不容易拿到一个比别人薪资高、福利好的工作。结果,一不小心在试用期被“打回原形”……

人生不怕起点低,就怕没追求 984

【免费下载】 推荐开源项目:Navicat 16/17 Mac版无限重置试用期脚本

推荐开源项目:Navicat 16/17 Mac版无限重置试用期脚本 项目地址:https://gitcode.com/pretend-m/navicat_for_mac_reset 在数据库管理的日常工作中,我们经常需要使用强大的数据可视化工具,比如Navicat。然而,试用期限的限制可能会阻碍我们的工作流程。现在,有一个开源解决方案可以解决这个问题——一个专为Mac用户设计的Navicat 1...

gitblog_00034的博客 4472

企业级解决方案:合规管理IDE试用期的实战案例

合规性检查必须前置考虑自动化程度决定管理效率数据可视化提升决策质量灵活的配置很重要这套系统已经稳定运行半年多,帮助公司节省了大量License费用,同时完全符合软件使用协议。如果你也在寻找类似解决方案,可以试试在InsCode(快马)平台上快速搭建原型。这个平台提供完整的开发环境,特别适合验证这类企业级应用的设计思路。我们最初就是用它的在线IDE完成了核心模块的验证,省去了本地搭建环境的麻烦。

IndigoNight21的博客 329

如何解决serv-u试用期过后总是需要重启serv-u服务

最近头比较大FTP上传总是被拒决,查帐号,查端口都设置的没有问题,为什么会这样呢,会不会网络问题,最后发现原来是serv-u试用期过了,导致服务总是停止。 这就比较烦人了,总是需要重启,解决方法只能不断的停,再开,这样就麻烦了,在失效后,停止Serv-U,删除HKEY_LOCAL_MACHINE\SOFTWARE\Onihr键,启动serv-u。当然也可以换别的FTP软件。暂时不换。 但我想不...

weixin_30604651的博客 634

限制软件30天试用

Dim ReValue As Date '声明时间变量 Dim name As String '声明字符串变量,软件名称 Dim dd As Variant '声明数值变量,dd为日期差 name = "gggg" '给变量赋值软件名为gggg ReValue = GetSetting(name, "MainKey", "DateValue", Date) '读取注...

weixin_30387663的博客 261

关于软件试用期功能实现-2018.1.24

思路: (1)创建一个文件,在试用期开始的时候。文件中加密存储一个试用期时间,防止用户修改; (2)定义一个定时器,用来对文件中的试用期时间进行操作,比如每天减去1; (3)涉及到文件的加密解密和读写操作。 整体来讲就是:定时器对文件中的数字进行修改,等到其数字=0时,试用期结束,则删除文件,关闭系统服务器,用户不能再使用。除非使用注册码注册。[定时器读取文件并解密,对解密的数字进行操作之...

张小挑的博客 6191
上一篇: Windows XP下安装SQL Server 2000企业版
下一篇: webservice的原理及概念
良才2015
博客等级 码龄19年 25粉丝 13原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值