[发明专利]一种限制软件使用权限的方法有效
申请号: | 201710825105.4 | 申请日: | 2017-09-14 |
公开(公告)号: | CN107368715B | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 王志云 | 申请(专利权)人: | 南京百敖软件有限公司;江苏卓易信息科技股份有限公司;昆山百敖电子科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/51 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 唐红 |
地址: | 210000 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 限制 软件 使用 权限 方法 | ||
技术领域
本发明属于计算机软件系统技术,具体涉及一种限制软件使用权限的方法。
背景技术
系统厂商开发出某一软件后,不希望自己开发的软件运行到对手的产品中,所以会考虑采用一系列的认证识别方法来避免自己的软件运行在其他系统上。
现有技术处中,通常采用以下手段:比如设备驱动的安装,通常透过BIOS去把设备控制器中的SVID(子系统供应商号)和SSID(子系统号)设成自己家的ID来和驱动绑定认证,但这样别人可以直接透过访问设备控制器中的这两个ID来获取到识别码,依旧存在安全隐患。
发明内容
发明目的:本发明的目的在于解决现有技术中存在的不足,提供一种限制软件使用权限的方法。
技术方案:本发明一种限制软件使用权限的方法,包括如下步骤:
(1)启动应用程序;
(2)获取BIOS中的识别码,若获取成功则进入步骤(3);
(3)判断是否需要解密所获取的识别码,若不需解密,则将识别码进行分类,若需要解密则将识别码先进行解密后再进行分类(此处是否需要解密由程序开发者设计初期统一规定,如果需要则BIOS和软件都需要,而且加密解密方法要一致,如果不需要则都不需要。同时所谓分类也由程序开发者设计初期根据功能需要自定义的,比如有多种功能,则在软件中定义多个与之对应的密码,最后看BIOS中设定的是哪个密码,便解锁哪个功能);
(4)转换分类后的识别码,并对应不同的权限。
所述步骤(2)中获取BIOS中的识别码的方法为:直接在BIOS二进制文件的某个固定位置放置不同权限级别的识别码,然后软件在执行过程中,从BIOS映射到内存的固定位置获取存放在BIOS二进制文件中的认证信息。该方法中代码简单,甚至可以不通过BIOS代码直接编辑二进制文件来实现。
所述步骤(2)中获取BIOS中的识别码的方法为:用UEFI提供的EFI_RUNTIME_SERVICES中的EFI_SET_VARIABLE服务建立一个特别含义的变量,根据产品及客户的级别,设置不同权限级别的识别码(即特殊含义变量的内容),并且通过BIOS Setup界面的选项来开发用户接口;然后软件将获取到的信息和软件预设的密码进行比对,如果采用加密的方式存放识别码,在这个环节需要先进行解密处理。此过程中,只占用识别码限制长度的变量区,而且可以通过BIOS Setup界面的选项来开发用户接口。此处,特别含义的变量是指由BIOS和软件开发者均知晓的变量名,且用于定义软件。通过增加一个Setup选项,且将这个Setup选项跟特别含义的变量进行关联,从而使得终端用户可以通过修改这个Setup选项来修改BIOS中存入的识别码,形成用户接口。
所述步骤(2)中获取BIOS中的识别码的方法为:把识别码存放到ACPI的某个表中,比如DSDT;软件从ACPI表中获取识别码,然后软件将获取到的识别码和预设的密码进行比对,然后按照比对结果确定该系统中所能使用的等级或根本不允许该软件运行。ACPI表是动态成立的,关机即消失,前两种方式识别码存放到ROM里。
上述过程中,获取BIOS中的识别码时,均可以采用加密方式进行存放
有益效果:本发明中的软件需要检测到所运行的系统具备某些条件才可以开放对应的功能供用户使用,这很好的将软件和系统进行绑定,可以保护软件在许可的平台上使用,而不被盗用;另外与BIOS配合使用,不同的系统硬件不同,其BIOS也是不可以随便交换使用的,这保证别人不可以随便把含有认证信息的BIOS用在自己的系统上,从而使得别人无法使用相应的软件应用程序。
总而言之,本发明中的软件需要检测到所运行的系统具备某些条件才可以开放对应的功能供用户使用,很好的将软件和系统进行绑定,保护软件在许可的平台上使用,安全级别高且使用方便。
附图说明
图1为本发明的整体流程示意图。
具体实施方式
下面对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。
实施例1:
以存放在BIOS二进制文件的某个固定位置为例:
(1)在UEFI代码的FDF文件上划分一小块区域用来存放识别码(FDF:Flash Description File,描述ROM上各块信息的文件);
(2)编译生成BIOS二进制文件,更新到测试机器中,并启动到操作系统;
(3)打开软件,软件从ROM中相应的地址获取识别码;
(4)若获取失败则直接跳至第(12)步;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京百敖软件有限公司;江苏卓易信息科技股份有限公司;昆山百敖电子科技有限公司,未经南京百敖软件有限公司;江苏卓易信息科技股份有限公司;昆山百敖电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710825105.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种锅炉用高效节能型变截面对流屏
- 下一篇:一种分体式淋浴器