一种限制软件使用时间的方法和系统技术方案

技术编号:2824870 阅读:364 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种限制软件使用时间的方法,其成本和可靠性大大优于现有技术。本发明专利技术采用简易的定时电路控制软件保护装置的工作状态,实现对被保护软件的使用时间的控制。与虚拟时钟或者实时时钟等现有实现方法相比,本发明专利技术结构简单、成本低、可靠性高,应用范围更为广泛。

【技术实现步骤摘要】

本专利技术涉及软件保护技术,特别涉及一种限制软件使用时间的方法和系统
技术介绍
灵活的软件发行方式是促进软件销售的有力工具,也越来越多的受到商业软件厂商的青睐,其中对于试用版、软件租赁,分期付款等发行方式来说,如何有效控制软件使用时间是最重要的技术要求。通常,有如下几种方法可以实现这个目标:1.直接检查计算机时间。这种方法简单易行,且不增加硬件成本,但是由于计算机本地时间非常容易被截获和篡改,这种方法的可靠性不高。2.利用现有软件保护装置中的硬件定时/计数器(TIMER/COUNTER)对运行时间进行累计,并配合计算机时间进行校准,从而获得总使用时间。这种方式不增加硬件成本,但精度不高,软件保护装置断电情况下的处理也非常复杂。3.硬件实时时钟:在软件保护装置上增加硬件实时时钟芯片,软件保护装置检查实时时钟时间决定是否工作。硬件实时时间芯片的准确度和可信度都非常高。但这种方法硬件成本高,抗干扰性差、使用寿命受后备电池限制。综上所述,现有的限时使用方案在成本、精度、可靠性等方面或多或少的存在一些问题,实际应用中受到的限制比较多,影响了最终使用的效果和范围。
技术实现思路
本专利技术提出了一种利用定时电路控制软件保护装置的工作状态,从而限制-->被保护软件使用时间的方法,解决了现有技术中成本高、可靠性差等多方面问题。典型的软件限时应用方式是:从软件销售或者初次安装开始,允许软件正常运行一段时间,比如三天、一个月等,到期后软件停止工作,必须购买后续授权或者升级为正式版本才能继续使用。在这样的应用方式中,实际上只需要将软件限制在某段时间中运行就可以了,并不一定需要知道软件使用起始点和软件使用结束点对应的具体时刻。相对应的,对于受到软件保护装置保护的软件,只要控制软件保护装置只能在此时间段中运行即可,很显然,通过定时电路可以满足这个要求:1.定时电路具有两个状态输出:临时状态(即第一状态)和最终状态(即第二状态);2.定时电路输出状态可由临时状态开始,经过设定的时间后,电路进入最终状态,并保持这个状态直到重新被初始化;3.定时电路的定时时间由电路参数决定。根据本专利技术的一个方面,提供一种限制软件使用时间的方法,其特征在于,通过定时电路控制软件保护装置的工作状态,限制被保护软件的使用时间,该方法包括步骤:A、启动定时电路;B、使软件保护装置处于第一状态;C、软件保护装置在第一状态下正常工作,使被保护软件正常工作;D、达到限制的使用时间后,软件保护装置处于第二状态,被保护软件停止工作。根据本专利技术的一个方面,其特征在还于,上述步骤A中还包括设置定时电路的时间参数。根据本专利技术的一个方面,其特征在还于,根据定时要求,重复上述步骤A-D。根据本专利技术的一个方面,其特征在还于,定时电路的定时时间由电路参-->数决定。根据本专利技术的一个方面,其特征在还于,软件保护装置是用于保护软件的硬件装置。根据本专利技术的一个方面,其特征在还于,软件保护装置中具有运算能力的芯片,包括智能卡芯片、单片机或嵌入式处理器。根据本专利技术的一个方面,其特征在还于,定时电路是具有两个输出状态且状态切换时间由电路参数决定的电子电路。根据本专利技术的另一个方面,提供一种限制软件使用时间的系统,其特征在于,通过定时电路控制软件保护装置的工作状态,限制被保护软件的使用时间,该系统包括:定时电路,用于限制软件的使用时间;软件保护装置,用于根据限制的使用时间,限制被保护软件的使用。根据本专利技术的另一个方面,其特征在还于,定时电路的定时时间由电路参数决定。根据本专利技术的另一个方面,其特征在还于,软件保护装置是用于保护软件的硬件装置。根据本专利技术的另一个方面,其特征在还于,软件保护装置具有运算能力的芯片,包括智能卡芯片、单片机或嵌入式处理器。根据本专利技术的另一个方面,其特征在还于,定时电路是具有两个输出状态且状态切换时间由电路参数决定的电子电路。。综上所述,本专利技术的主要内容就是利用定时电路的输出状态控制软件保护装置的工作状态,从而限制被保护软件的使用时间。此外,本专利技术所述软件保护装置为:使用智能卡、单片机、嵌入式处理器等具有运算能力的芯片为主构成的用于保护软件的硬件装置。本专利技术所述定时电路为:使用无源器件,触发器等构成的,具有两个输出状态,且状态切换时间由电路参数决定的电子电路。本专利技术的典型工作流程为,-->1.软件厂商设置时间参数并启动定时电路;2.临时状态时,软件保护装置正常工作,被保护软件也正常工作;3.定时时间到达后,定时电路进入最终状态,软件保护装置停止工作,被保护软件也停止工作;4.根据需要,重复1~3步骤。由上述技术方案可见,本专利技术通过时间控制电路控制软件保护装置的运行时间,间接实现了对被保护软件的运行时间控制,与现有方案相比,延时电路原理简单,成本低,抗干扰性好,必将获得广泛的应用。附图说明图1是本专利技术实施例的电路图。图2是本专利技术实施例的工作流程图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下通过实施例,对本专利技术进一步详细说明。图1为本实施例的电路原理图,本实施例中包含以下组成部分:1.软件保护装置,为P16WX064智能卡芯片,其引脚标号如图1所示;2.定时电路,包括场效应管Q1、二极管D1、电阻R1、电容C1。所述软件保护装置采用了P16WX064智能卡芯片,这种芯片是飞利浦半导体推出的第2代16位SmartXA架构的最新增强SmartXAccelerator的系列产品之一。该芯片包括一个扩展指令集,带有多个附加寄存器和逻辑电路,可提供最高级别的加速度,其中防火墙保证了应用和数据的完整性,嵌入式三倍DES协处理器、随机数字发生器和32位Crypto协处理器FameX支持对称和公用密钥加密法(PKC)。该软件保护装置中使用了两个I/O引脚与定时电路连接,分别为引脚IO1、引脚IO2,其中引脚IO1用于对定时电路充电以回到初始状态,引脚-->IO2用于检测定时电路状态。所述定时电路为电容充放电电路,由电容C 1通过电阻R1放电构成,场效应管Q1用于隔离并输出电容C1的电平。本实施例的工作原理为:1、建立临时状态:P16WX064固件控制引脚IO1输出高电平,对电容C1进行充电,充电完毕时,引脚IO1输出低电平。由于二极管D1的存在,不会出现反向放电,此时场效应管Q1栅极电压为高,保持导通,电路输出高电平。2、定时电路进行定时:电容C1通过电阻R1持续放电,放电达一定时间后,场效应管Q1栅极电压到达截至电压,场效应管Q1截止,电路输出低电平。由于放电时间取决于电容C1和电阻R1的大小,可以通过调整电容C1、电阻R1获得不同的定时时间,也就对应着软件可以使用的时间。采用大容量的法拉电容,可以将定时时间延长到以星期为单位的级别,满足软件限时的需要。3、软件保护装置的控制:软件保护装置进行软件保护相关操作时,检查引脚IO2的引脚状态,如果引脚IO2的引脚状态为高电平时,软件保护装置正常工作,如果引脚IO2的引脚状态为低电平时,软件保护装置停止工作。根据上述技术方案,可以对软件保护装置的工作时间进行控制,从而实现对软件使用时间的控制。本实施例中,利用电容放电原理实现的可重复使用的定时电路,成本极低,并且定时电路工作不需要外部电源供应,因此较之于现有技术,本发本文档来自技高网...

【技术保护点】
一种限制软件使用时间的方法,其特征在于,通过定时电路控制软件保护装置的工作状态,限制被保护软件的使用时间,该方法包括步骤:A、启动定时电路;B、使软件保护装置处于第一状态;C、软件保护装置在第一状态下正常工作,使被保护软件正常工作;D、达到限制的使用时间后,软件保护装置处于第二状态,被保护软件停止工作。

【技术特征摘要】
1、一种限制软件使用时间的方法,其特征在于,通过定时电路控制软件保护装置的工作状态,限制被保护软件的使用时间,该方法包括步骤:A、启动定时电路;B、使软件保护装置处于第一状态;C、软件保护装置在第一状态下正常工作,使被保护软件正常工作;D、达到限制的使用时间后,软件保护装置处于第二状态,被保护软件停止工作。2、根据权利要求1所述的方法,其特征在于,上述步骤A中还包括设置定时电路的时间参数。3、根据权利要求1所述的方法,其特征在于,根据定时要求,重复上述步骤A-D。4、根据权利要求1所述的方法,其特征在于,定时电路的定时时间由电路参数决定。5、根据权利要求1所述的方法,其特征在于,软件保护装置是用于保护软件的硬件装置。6、根据权利要求5所述的方法,其特征在于,软件保护装置中具有运算能力的芯片,包括智能卡芯片、单片机...

【专利技术属性】
技术研发人员:孙吉平韩勇
申请(专利权)人:北京深思洛克数据保护中心
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1