【技术实现步骤摘要】
本专利技术涉及软件版权保护技术,特别涉及一种基于加密锁的软件版权保 护方法、 一种基于加密锁的软件版权保护系统、以及一种加密锁。
技术介绍
软件由于其纯数字化的特征, 一直遭受盗版的困扰。而使用加密锁是实 现软件版权保护的一种主要手段。其中,加密锁是一个连接在计算机的并口或者通用串行总线(USB)接口上的硬件设备。在受保护软件发行之前,软 件开发者将该软件中对应某一线程的部分代码移植到加密锁中,使得受保护 软件在运行过程中,即受保护软件中的各线程运行过程中,必须调用连接在 其所在计算机的加密锁,而加密锁作为一种硬件设备,复制的难度较大,从 而起到防止盗版软件非法传播的作用。具体来说,参见图1,基于加密锁的软件版权保护方法是基于查询-应答 方式来实现的,包括步骤IOI,受保护软件基于其内部的代码运行某一线程,由于该线程对 应的中间一部分代码被移植到了加密锁中,因此,受保护软件在该线程运行 到移植在加密锁中的代码所对应的部分(该部分称为加密点)时,向加密锁 发送调用指令,并暂停运行。步骤102,接收到调用指令之后,加密锁基于移植在其内部的代码运行 对应的线程对该调用指令进行对应处理,得到对应的处理结果并反馈给受保 护软件,然后停止运行。步骤103,如果判断出接收到的处理结果正确,则受保护软件根据接收 到的处理结果继续运行在步骤101暂停运行的线程。由上述流程可见,现有基于加密锁的软件版权保护方式,可看作在多个 预设的加密点将线程分割为多段,其中的一部分由受保护软件运行、另一部 分则由加密锁运行。因而只有在加密锁与受保护软件所在计算机相连时,受保护软件才能 ...
【技术保护点】
一种基于加密锁的软件版权保护方法,其特征在于,将受保护软件中部分代码移植到加密锁中,并由受保护软件和加密锁分别基于内部的代码同时运行对应的线程,该方法包括: 受保护软件向加密锁发送调用指令,并继续基于其内部代码运行对应的线程; 加密锁在运行过程中,根据接收到的调用指令进行对应处理,得到对应的处理结果,并继续基于其内部代码运行对应的线程; 在需要时,加密锁将对应的处理结果提供给受保护软件。
【技术特征摘要】
1、一种基于加密锁的软件版权保护方法,其特征在于,将受保护软件中部分代码移植到加密锁中,并由受保护软件和加密锁分别基于内部的代码同时运行对应的线程,该方法包括受保护软件向加密锁发送调用指令,并继续基于其内部代码运行对应的线程;加密锁在运行过程中,根据接收到的调用指令进行对应处理,得到对应的处理结果,并继续基于其内部代码运行对应的线程;在需要时,加密锁将对应的处理结果提供给受保护软件。2、 如权利要求1所述的方法,其特征在于,在加密锁基于内部的代码 开始运行对应的线程之前,该方法进一步包括加密锁上电启动后自动开始运行、或根据受保护软件发出的调用指令开士台i^4于。3、 如权利要求1所述的方法,其特征在于,在需要时,加密锁将对应 的处理结果提供给受保护软件包括受保护软件在需要时向加密锁发送取结果指令,加密锁根据接收到的取 结果指令将对应的处理结果提供给所述受保护软件。4、 如权利要求3所述的方法,其特征在于,加密锁根据接收到的取结 果指令将对应的处理结果提供给所述受保护软件之前,该方法进一步包括加密锁判断是否已得到该取结果指令对应的处理结果,如果是,则运行 所述将对应的处理结果提供给所述受保护软件;否则,通知受保护软件等待、 或继续运行其他线程。5、 如权利要求3所述的方法,其特征在于,在得到对应的处理结果之 后,该方法进一步包括加密锁通知受保护软件所述对应的处理结果已得到;受保护软件在接收到所述通知后再向加密锁发送所述取结果指令。6、 如权利要求3、或4、或5所述的方法,其特征在于,在接收到所述调用指令之后、受保护软件在需要时向加密锁发送取结果指令之前,该方法进一步包括加密锁根据接收到的调用指令的类型,判断是否需要在得到该调用指令 对应的处理结果后立即^^是供给受保护软件,如果是,则在得到该调用指令对 应的处理结果后立即提供给受保护软件,否则,等待所述取结果指令。7、 如权利要求3、或4、或5所述的方法,其特征在于,得到对应的处 理结果之后、接收到取结果指令之前,该方法进一步包括加密锁将对应的处理结果存储于其内存中。8、 如权利要求7所述的方法,其特征在于,将对应的处理结果存储于 其内存中之后,该方法进一步包括加密锁再次接收到另一调用指令,并根据该调用指令进行对应处理,更 新存储于内存中的处理结果。9、 一种基于加密锁的软件版权保护系统,包括运行于计算机的受保 护软件、以及加密锁,且所述受保护软件和加密锁分别基于内部的代码开始 运行对应的线程,其特征在于,所述受保护软件中部分代码移植于加密锁中;所述受保护软件,向加密锁发送调用指令,并继续基于其内部代码运行 对应的线程;所述加密锁,根据接收到的调用指令进行对应处理,得到对应的处理结 果,并继续基于其内部代码运行对应的线程;在需要时,将对应的处理结果 提供给所述受保护软件。10、 如权利要求9所述的系统,其特征在于,所述加密锁包括接口单 元、非易失性存储器和中央处理器单元CPU,其中,所述接口单元与所述计算才几相连,所述CPU通过所述接口单元与所述 受保护软件交互;所述受保护软件中部...
【专利技术属性】
技术研发人员:孙吉平,韩勇,
申请(专利权)人:北京深思洛克数据保护中心,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。