[发明专利]一种软件的安全应用方法和装置有效
申请号: | 202110554503.3 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113032773B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 王吉勇;范雷;姜海昆;范宇 | 申请(专利权)人: | 长扬科技(北京)有限公司 |
主分类号: | G06F21/51 | 分类号: | G06F21/51 |
代理公司: | 北京格允知识产权代理有限公司 11609 | 代理人: | 周娇娇 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 安全 应用 方法 装置 | ||
本发明涉及一种软件的安全应用方法和装置,该方法包括:在运行软件的安装包中用于安装的可执行文件时,获取待安装软件的终端设备的唯一标识信息;获取该软件的注册信息;如果所述注册信息不包括所述唯一标识信息,则执行:根据所述注册信息确定该软件是否能安装在所述终端设备上;如果能,则在所述终端设备上安装该软件,并将所述唯一标识信息添加到所述注册信息中;如果所述注册信息包括所述唯一标识信息,则执行:确定所述终端设备中是否存在由该软件的软件包安装成功后形成的程序文件;如果是,则跳过安装步骤;如果否,则在所述终端设备上安装该软件,并使该软件的注册信息保持不变。本发明的方案能够提高软件的安全应用性。
技术领域
本发明涉及计算机技术领域,尤其涉及软件的安全应用方法和装置。
背景技术
在工控行业内,为了保证工厂的正常运行,有必要安装应用于该工控行业的相关操作软件。因此,如何保证软件的合法性以及防止软件被破解是软件提供商要面对的一大难题。
在相关技术中,软件防破解的方式采用软件方式,即在软件安装过程中输入注册码或序列码,通过检查输入的结果来确定该软件是否继续安装。然而,如果被某些用户获得到了与该软件相匹配的注册码或序列码,就能够无限制地进行复制和拷贝,软件提供商很难阻止用户获得这些注册码或序列码,因此这种方式不利于软件的安全应用。
因此,针对以上不足,需要提供一种软件的安全应用方法和装置。
发明内容
本发明要解决的技术问题在于不利于软件的安全应用,针对现有技术中的缺陷,提供一种软件的安全应用方法和装置。
为了解决上述技术问题,本发明提供了一种软件的安全应用方法,包括:
在运行软件的安装包中用于安装的可执行文件时,获取待安装软件的终端设备的唯一标识信息;
获取该软件的注册信息;
如果所述注册信息不包括所述唯一标识信息,则执行:根据所述注册信息确定该软件是否能安装在所述终端设备上;如果能,则在所述终端设备上安装该软件,并将所述唯一标识信息添加到所述注册信息中;
如果所述注册信息包括所述唯一标识信息,则执行:确定所述终端设备中是否存在由该软件的软件包安装成功后形成的程序文件;如果是,则跳过安装步骤;如果否,则在所述终端设备上安装该软件,并使该软件的注册信息保持不变。
在一种可能的实现方式中,所述唯一标识信息包括所述终端设备的主机名称、硬盘序列号和MAC地址。
在一种可能的实现方式中,所述获取该软件的注册信息,包括:
在该软件的版本为网络版时,执行:将所述唯一标识信息进行加密后发送给外部的授权中心;在所述授权中心对加密的所述唯一标识信息验证通过后,接收由所述授权中心发来的该软件的注册信息;
在该软件的版本为单机版时,执行:获取由外部的存储介质存储的经加密的该软件的注册信息;对加密的该软件的注册信息进行解密,得到该软件的注册信息。
在一种可能的实现方式中,所述加密的该软件的注册信息包括利用预设的加密算法对该软件的注册信息进行加密产生的第一校验值;
所述对加密的该软件的注册信息进行解密,得到该软件的注册信息,包括:
利用所述加密算法对加密的该软件的注册信息进行解密,并产生第二校验值;
如果所述第一校验值和所述第二校验值相等,则得到该软件的注册信息。
在一种可能的实现方式中,所述注册信息包括剩余注册点数,该软件每安装到一台终端设备上消耗预设数量的剩余注册点数;
所述根据所述注册信息确定该软件是否能安装在所述终端设备上,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长扬科技(北京)有限公司,未经长扬科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110554503.3/2.html,转载请声明来源钻瓜专利网。