(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 103186729 A
(43)申请公布日 2013.07.03
(21)申请号 CN201310100017.X
(22)申请日 2013.03.26
(71)申请人 北京深思数盾科技有限公司
    地址 100872 北京市海淀区中关村大街甲59号文化大厦1706室
(72)发明人 孙吉平 韩勇
(74)专利代理机构 北京金信立方知识产权代理有限公司
    代理人 黄威
(51)Int.CI
      G06F21/12
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      利用加密锁对软件进行保护的方法及加密锁
(57)摘要
      本发明公开了一种利用加密锁对软件进行保护的方法及加密锁,所述方法包括以下步骤:软件向加密锁发送开始计时指令;加密锁检查自身是否处于自锁状态,如果否,则加密锁启动计时器开始累计时间;软件向加密锁发送功能调用指令和所需数据;加密锁检查计时器当前累计的时间是否超过预定值,如果是,则加密锁进入自锁状态,如果否,则加密锁将处理结果返回给软件;软件向加密锁发送终止计时指令;加密锁检查当前累计的时间是否超过预定值,如果是,则加密锁进入自锁状态,如果否,则计时器停止计时,加密锁等待下次调用。通过利用加密锁内部的计时器,对软件调用加密锁进行限时,有效地提高了破解者动态调试及破解的难度。
法律状态
法律状态公告日动态清零是什么意思
法律状态信息
法律状态
2023-01-20
专利权人的姓名或者名称、地址的变更IPC(主分类):G06F21/12专利号:ZL201310100017X变更事项:专利权人变更前:北京深思数盾科技股份有限公司变更后:北京深盾科技股份有限公司变更事项:地址变更前:100193 北京市海淀区西北旺东路10号院东区5号楼5层510变更后:100193 北京市海淀区西北旺东路10号院东区5号楼5层510
专利权人的姓名或者名称、地址的变更
权 利 要 求 说 明 书
1.一种利用加密锁对软件进行保护的方法,所述软件运行在终端            设备中,所述终端设备与加密锁相互通信连接,其特征在于,所述方            法包括以下步骤:           
S1:软件向加密锁发送开始计时指令;           
S2:加密锁接收到所述开始计时指令后检查自身是否处于自锁状            态,如果是,则加密锁不能被调用,结束执行;如果否,则执行步骤            S3;           
S3:加密锁启动内置的计时器开始累计时间,并向软件发送允许            调用指令;           
S4:软件接收到所述允许调用指令后向加密锁发送功能调用指令            和所需数据;           
S5:加密锁接收到所述功能调用指令和所需数据后检查所述计时            器当前累计的时间是否超过预定值,如果是,则执行步骤S10,如果否,            则执行步骤S6;           
S6:加密锁对所述所需数据进行处理后将处理结果返回给软件;           
S7:软件接收到所述返回结果后向加密锁发送终止计时指令;           
S8:加密锁接收到所述终止计时指令后检查所述计时器当前累计            的时间是否超过所述预定值,如果是,则执行步骤S10,如果否,则执            行步骤S9;           
S9:所述计时器停止计时,加密锁等待下次调用;           
S10:加密锁进入自锁状态。           
2.根据权利要求1所述的利用加密锁对软件进行保护的方法,其            特征在于,所述终端设备与加密锁之间的通信方式为串行接口通信、            并行接口通信、1394接口通信、射频识别接口通信、无线局域网接口            通信、通用串行总线接口通信、蓝牙通信、红外通信、无线保真通信            或者ISO7816通信。           
3.根据权利要求1所述的利用加密锁对软件进行保护的方法,其            特征在于,步骤S2中,如果加密锁处于自锁状态,则还包括:加密锁            向软件返回预定义的错误码的步骤。           
4.根据权利要求1所述的利用加密锁对软件进行保护的方法,其            特征在于,步骤S3中,所述计时器启动时先清零上次调用时累计的时            间。           
5.根据权利要求1所述的利用加密锁对软件进行保护的方法,其            特征在于,步骤S9中,所述计时器停止计时后将累计的时间清零。           
6.一种加密锁,用于对软件进行保护,所述软件运行在终端设备            中,所述终端设备与加密锁相互通信连接,其特征在于,所述加密锁            包括第一判断模块、通信模块、自锁模块、数据处理模块、计时器和            第二判断模块;