[发明专利]一种软件许可授权的保护方法在审
申请号: | 201710442778.1 | 申请日: | 2017-06-13 |
公开(公告)号: | CN107391971A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 赵旭昌;曹向荣;刘杰;郝欣伟;刘佑民 | 申请(专利权)人: | 北京航天发射技术研究所;中国运载火箭技术研究院 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 北京国之大铭知识产权代理事务所(普通合伙)11565 | 代理人: | 朱晓蕾 |
地址: | 100076 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 许可 授权 保护 方法 | ||
技术领域
本发明涉及软件使用保护技术领域,更为具体来说,本发明为一种软件许可授权的保护方法。
背景技术
在如今互联网大数据应用高速发展时期,软件产品已然成为计算机领域的核心工具,在琳琅满目的软件产品世界中软件保护思想逐渐引起软件发行方的重视,尤其在盗版猖狂的亚太地区,软件保护的全面实施有利于软件行业的健康发展,有利于推动信息化建设。
在软件授权保护技术方面,常规的软件授权方式主要通过云服务器的网络在线授权、软件密钥授权及分配账号密码授权等方式,应用到的软件保护技术主要有加密技术、软件防篡改技术、软件水印、代码迷惑等等。但是,传统的软件授权保护方法容易被逆向破译,并且针对不同系统平台需分别研发不同的软件保护方法,研发投入高。
因此,如何提高软件授权保护水平、增加逆向破译难度、降低研发成本,成为了本领域技术人员亟待解决的技术问题和始终研究的重点。
发明内容
为解决现有技术对软件授权的保护力度差、易被逆向破译、针对不同系统环境平台分别研发导致成本高等问题,本发明创新地提出了一种软件许可授权的保护方法,该方法可对软件进行有效地保护,难以被逆向破译,并不再依靠操作系统平台。
为实现上述目的,本发明公开了一种软件许可授权的保护方法,所述保护方法包括如下步骤:
步骤1,软件启动之后、正常加载之前,读取license文件和唯一表征本机的设备ID;
步骤2,通过解析license文件的方式得到密钥;
步骤3,对所述密钥进行解密,得到字符组合;
步骤4,对所述字符组合进行解码,得到目标ID;
步骤5,将所述目标ID与所述设备ID比较,并判断二者是否相同;如果二者相同,则执行步骤6,如果二者不相同,则执行步骤7;
步骤6,软件正常加载成功,表明本机已经授权;
步骤7,软件正常加载失败,表明本机未经授权。
本方法不再依赖系统环境平台,而是随软件的启动而自动执行,通过严格设计的解密方法和匹配方法,有效地提高了逆向破译的难度,提高了软件许可授权的安全性。本发明还具有操作简单、实用等突出优点。
进一步地,步骤5中,如果所述目标ID与所述设备ID相同,说明所述license文件事先已经授权过;通过如下方式生成授权的license文件:
步骤a,获取唯一表征本机的设备ID;
步骤b,将所述设备ID与特殊字符重组,得到编码;
步骤c,将所述编码进行加密处理,生成密钥;
步骤d,将所述密钥保存为授权的license文件。
本发明通过上述对设备ID的加密方案生成授权的license文件,避免他人恶意对授权的license文件的伪造,从而进一步提高了软件许可授权的安全性和可靠性。
进一步地,步骤b中,通过将特殊字符插入所述设备ID的方式将所述设备ID与特殊字符重组;
步骤4中,通过去除所述字符组合中特殊字符的方式对所述字符组合进行解码。
由于特殊字符具有多样性、随机性等特点,本发明通过上述附加技术特征提高了第一次加密的可靠性和安全性。
进一步地,步骤c中,通过非对称MD5加密算法对所述编码进行加密处理;
步骤3中,通过非对称MD5解密算法对密钥进行解密。
本发明不仅采用了双重加密,而且还采用了严格的非对称MD5加密算法提高了第二次加密的可靠性和安全性。
进一步地,所述软件运行于Windows操作系统或Linux操作系统环境下;所述保护方法集成于该软件的架构设计中,随着软件的启动而执行。
进一步地,步骤1中,通过JAVA跨平台的方法读取唯一表征本机的设备ID。
本发明彻底地摆脱了对操作系统环境的依赖,而将该保护方法集成于软件本体中,具有安全可靠、难以破解等突出优点。
进一步地,所述授权的license文件中还包含有软件使用权限信息和使用时间信息。
在本方案的基础上,还可通过授权的license文件限定或确认用户的使用权限、使用时间甚至付费等相关内容。
进一步地,所述保护方法在单机授权或在线计算机授权的过程中执行。
本发明的软件许可授权的保护方法既适用于本地授权模式,也适用于云授权模式,因而本发明具备适用范围广的优点。
进一步地,步骤7中,还包括弹出提醒窗口、关闭软件的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天发射技术研究所;中国运载火箭技术研究院,未经北京航天发射技术研究所;中国运载火箭技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710442778.1/2.html,转载请声明来源钻瓜专利网。