一种软件加密锁的制作方法

文档序号:6403962阅读:223来源:国知局
专利名称:一种软件加密锁的制作方法
技术领域
本实用新型涉及软件保护技术,特别涉及一种软件加密锁装置。
背景技术
软件加密锁是一种插在计算机上的软硬件结合的加密产品。一般都有几十或几百字节的非易失性存储空间可供读写,现在有的加密锁内部还包含了单片机。软件开发者可以通过接口函数和加密锁进行数据交换(即对加密锁进行读写),来检查加密锁是否插在接口上;或者直接用加密锁附带的工具加密自己EXE文件(俗称"包壳")。这样,软件开发者可以在软件中设置多处软件锁,利用加密锁作为钥匙来打开这些锁;如果没插加密锁或加密锁不对应,软件将不能正常执行。加密锁通过在软件执行过程中和加密锁交换数据来实现加密。加密锁内置单片机电路(也称CPU),使得加密锁具有判断、分析的处理能力,增强了主动的反解密能力。加密锁内置的单片机里包含有专用于加密的算法软件,该软件被写入单片机后,就不能再被读出。另外,现有的加密锁中,还有一种是使用“代码移植”方式进行加密的加密锁,即通过将软件中的部分代码经过编译,“移植”到加密锁硬件内部,软件中没有该段代码的副本。在使用时,应用软件可以通过功能调用来指令加密锁运行硬件中的关键代码和数据并返回结果,从而依然可以完成整个软件全部的功能。现有技术中存在的加密锁,单片机加密锁由于其算法简单,存储空间小,容易被硬件复制,同样,使用“代码移植”的加密锁虽然有所改进,但仍无法避免上述的缺陷。
发明内容为克服现有技术中存在的上述问题,本发明提供一种软件加密锁,将配置文件存储在加密锁中,提高软件保护的可靠性。本发明的软件加密锁的技术方案,包括中央处理单元CPU、非易失性存储器和接口单元;所述接口单元用于与运行软件的主机连接;所述非易失性存储器用于存储配置文件;所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。当软件运行时,向加密锁发出指令,要求读取配置文件;加密锁的中央处理单元CPU在接收到指令后,执行相应的指令,加载软件配置文件,软件正常运行。本发明的软件加密锁的技术方案中,所述非易失性存储器中存储的配置文件为软件功能配置文件和/或软件操作界面文件。本发明的软件加密锁的技术方案中,还可以包括一时间控制器,用于控制软件的使用时间。所述的使用时间,指的是授权使用的期限。当软件运行时,向加密锁发出指令,要求读取功能配置文件和/或软件操作界面文件;加密锁的中央处理单元CPU在接收到指令后,首先确认软件是否超过使用时间,如果没有超过使用时间,则执行相应的指令,加载软件功能配置文件和/或软件操作界面文件,软件正常运行;如果判断已经超过使用时间,则返回“错误”结果,软件无法正常运行。[0009]本发明的软件加密锁的技术方案中,所述的接口单元可以是USB接口。本发明的软件加密锁的技术方案中,所述非易失性存储器可以是电可擦除只读存储器、只读存储器、随机存储器或闪存中的任一种或多种。本发明的软件加密锁技术方案,把软件界面及功能配置文件写入加密锁进行保护。当软件运行时,从加密锁里读出配置文件从而实现软件的正常运行。在盗用时,如果只盗用软件包,即使利用中断模拟方法,无法配置软件功能,从而软件中希望保密部分无法正常运行。同时,由于软件配置文件具有高度的专业性,即使拷贝了配置文件,路径的不同依然无法正常配置,软件也无法正常使用,从而保证软件保护的可靠性。

图1为本发明创造的软件加密锁的结构示意图;图2为本发明创造的软件加密锁的流程示意图。
具体实施方式
以下结合附图,对本发明创造的软件加密锁进一步详细说明。如图1所示,本发明创造的软件加密锁,包括中央处理单元CPU、非易失性存储器、接口单元和时间控制器。所述接口单元为USB接口,与运行软件的主机连接。所述非易失性存储器为电可擦除只读存储器(EEPROM)、只读存储器(ROM)、随机存储器(RAM)、闪存(FLASH)中的任一种。所述非易失性存储器中存储有软件的配置文件,配置文件包括软件功能配置文件和/或软件操作界面文件。所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。时间控制器用于控制软件的使用时间。在所述时间控制器内,预置软件授权使用的时间。如图2所示,当软件在主机上运行时,向加密锁发出指令,要求读取软件的功能配置文件和/或软件操作界面文件;加密锁的中央处理单元CPU在接收到指令后,首先确认软件是否超过使用时间,如果没有超过使用时间,则执行相应的指令,加载软件功能配置文件和/或软件操作界面文件,软件正常运行;如果判断已经超过使用时间,则返回“错误”结果,软件无法正常运行。本发明的软件加密锁,把软件界面及功能配置文件写入加密锁中进行保护。当软件在主机上运行时,从加密锁里读出配置文件从并且软件可以正常运行。在盗用时,如果只盗用软件包,即使利用中断模拟等方法,也无法配置软件功能,从而软件中希望保密部分无法正常运行。同时,由于软件配置文件具有高度的专业性,即使拷贝了配置文件,路径的不同依然无法正常配置,软件也无法正常使用,从而可以使得软件保护具有较高的可靠性。
权利要求1.一种软件加密锁,包括中央处理单元CPU、非易失性存储器和接口单元,其特征在于,所述接口单元用于与运行软件的主机连接;所述非易失性存储器用于存储配置文件;所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。
2.如权利要求1所述的软件加密锁,其特征在于,所述非易失性存储器中存储的配置文件为软件功能配置文件。
3.如权利要求2所述的软件加密锁,其特征在于,所述非易失性存储器中存储的配置文件还包括软件操作界面文件。
4.如权利要求1或2所述的软件加密锁,其特征在于,还包括一时间控制器,用于控制软件的使用时间。
5.如权利要求1或2所述的软件加密锁,其特征在于,所述的接口单元为USB接口。
6.如权利要求1或2所述的软件加密锁,其特征在于,所述非易失性存储器为电可擦除只读存储器、只读存储器、随机存储器或闪存中的任一种。
专利摘要本实用新型创造的软件加密锁,包括中央处理单元CPU、非易失性存储器和接口单元,所述接口单元用于与运行软件的主机连接;所述非易失性存储器用于存储配置文件;所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。本实用新型的软件加密锁技术方案,把软件界面及功能配置文件写入加密锁进行保护。对于盗版软件,如果只盗用软件包,即使利用中断模拟方法,无法配置软件功能,从而软件中希望保密部分无法正常运行。同时,由于软件配置文件具有高度的专业性,即使拷贝了配置文件,路径的不同依然无法正常配置,软件也无法正常使用,从而保证软件保护的可靠性。
文档编号G06F21/12GK203054848SQ20132005085
公开日2013年7月10日 申请日期2013年1月30日 优先权日2013年1月30日
发明者王光海, 黄旭日 申请人:金鹰旭日能源技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1