【技术实现步骤摘要】
一种离线的软件许可控制方法及系统
[0001]本专利技术属于软件保护
,具体涉及一种离线的软件许可控制方法及系统。
技术介绍
[0002]软件保护技术是保护知识产权、防止技术泄露的重要手段之一。软件保护技术包含很多不同的分支,主要包括加密、防篡改、软件水印、软件多样化、反逆向技术、虚拟机、基于网络的保护和基于硬件的保护等,目前己经形成了许多基于网络的注册、激活和限时控制的方法。但是,对于软件应用的离线运行场景来说,由于软件应用所运行的物理设备无法接入互联网,所以导致现有的依靠网络进行注册、激活等方式显然不能适用于此类应用模式软件的保护。在这种情况下,对于离线使用的软件,很可能会出现使用者通过修改系统时间、拷贝软件、替换磁盘等方式来多机、长期使用软件等问题。
技术实现思路
[0003]有鉴于此,本专利技术提供了一种离线的软件许可控制方法及系统,能够在离线状态下实现软件的许可控制。
[0004]本专利技术提供的一种离线的软件许可控制方法,包括以下步骤:获取许可主机的主机标识信息作为许可主机标识信息, ...
【技术保护点】
【技术特征摘要】
1.一种离线的软件许可控制方法,其特征在于,包括以下步骤:获取许可主机的主机标识信息作为许可主机标识信息,将经过编码的许可主机标识信息及许可使用时间写入待安装软件代码中,待安装软件代码经代码混淆后生所述许可主机的软件安装包;在许可主机上离线安装所述软件安装包,安装过程中由所述许可主机标识信息得到公私密钥对,采用私钥加密软件许可数据形成软件许可加密数据,将所述软件许可加密数据写入许可主机的磁盘中,将磁盘位置及偏移量写入偏移位置文件,将偏移位置文件加密为偏移位置加密文件,保存所述偏移位置加密文件;所述软件许可数据包括起始时间、累计时间、许可主机标识信息和许可使用时间;使用软件时,软件根据主机标识信息判断当前主机是否为许可主机,如果不是,则终止软件在当前主机的使用;如果是,则读取所述偏移位置加密文件,若未读取成功则终止软件在当前主机的使用,若读取成功则根据所述偏移位置加密文件查找软件许可加密数据,若未查找成功则终止软件在当前主机的使用,若查找成功则获取当前系统时间,若当前系统时间小于软件许可加密数据中的起始时间则终止软件在当前主机的使用,若当前系统时间不小于软件许可加密数据中的起始时间则判断累计时间是否小于许可使用时间,若不小于则终止软件在当前主机的使用,若小于则周期性更新软件许可加密数据中的累计时间,并将更新后的软件许可加密数据更换地址重新写入磁盘,并同步更新偏移位置加密文件。2.根据权利要求1所述的软件许可控制方法,其特征在于,所述将所述软件许可加密数据写入许可主机的磁盘中的过程包括以下步骤:计算所述软件许可加密数据的数据量,若数据量不大于许可主机的分配单元大小,则将所述软件许可加密数据写入空闲分配单元中;若数据量大于许可主机的分配单元大小,则将所述软件许可加密数据划分为多个许可加密数据块,将许可加密数据块分别写入多个空闲分配单元中。3.根据权利要求2所述的软件许可控制方法,其特征在于,所述空闲分配单元位于具有日志功能的文件系统中的用于存储日志文件的磁盘块中。4.根据权利要求2所述的软件许可控制方法,其特征在于,所述若数据量不大于许可主机的分配单元大小,则将所述软件许可加密数据写入空闲分配单元中的过程为,将所述软件许可加密数据划分为设定数量的子数据块,再将子数据库分别写入不同的空闲分配单元中。5.根据权利要求2所述的软件许可控制方法,其特征在于,所述偏移位置文件中保存的磁盘位置包括起始地址和结束地址。6.一种离线的软件许可控制系统,其特征在于,包括主机信息获取模块、软件安装包生成模块、软件许可数据生成模块、数据加解密模块、软件许可加密数据读写模块、关键数据存储模块及许可数据验证模块;所述主机信息获...
【专利技术属性】
技术研发人员:温研,
申请(专利权)人:北京麟卓信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。