[发明专利]一种在智能终端中校验软件版权的方法及装置有效
申请号: | 201310533210.2 | 申请日: | 2013-10-31 |
公开(公告)号: | CN103544413B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 彭日亮 | 申请(专利权)人: | 宇龙计算机通信科技(深圳)有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 深圳市顺天达专利商标代理有限公司44217 | 代理人: | 郭伟刚 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 终端 校验 软件 版权 方法 装置 | ||
技术领域
本发明涉及软件安全技术领域,更具体地说,涉及一种在智能终端中校验软件版权的方法及装置。
背景技术
随着智能终端比如智能手机、平板电脑等的发展,安装在这些智能终端中的软件也在不断发展和更新,为了吸引消费者的购买,各终端设计生产厂商也在推出了具有自己特色的软件。这些软件通常是以固件的形式内置在智能终端中,消费者在购买这些智能终端后,很多人都会寻求更新固件,比如从一种操作系统软件改为另外一种操作系统软件,或者从操作系统软件的一个版本更新到另一个版本。这种自行更新固件的行为或破坏智能终端的操作系统的稳定性和安全性,进而影响到了终端设计生产厂商的利益。
为了防止使用者自行更新固件,现有技术的智能终端校验软件的版权技术普遍采用了安全启动(Secure Boot)结合硬件熔丝(eFUSE)保护机制来判定智能终端软件版本是否为授权版本,如果为非授权版本,则不允许智能终端继续开机。
当前的检验智能终端软件的版权的方式,主要是通过以下步骤实现:首先通过专业夹具固定住智能终端,该夹具上带有eFUSE控制器电源,当终端固定在夹具上时,由夹具上的针脚连接eFUSE控制器电源以实现供电;通过USB数据线或其他连线连接终端和安装有仿真器或者专用熔丝软件的PC,然后PC端的仿真器或专用熔丝软件发送指令让智能终端进入eFUSE模式,进入该模式后,再通过相关指令从终端读取相应版权信息判断所述智能终端的软件是否为授权版本。
可以看出,以上操作对于时序有特殊要求,而且需要专业的外部工具配合,而且在操作上也比较繁琐,对操作人员要求很高,对智能终端的大规模生产来说,生产设计厂商不仅会因此增加工位、使用多种工具也会带来高额成本,同时因软件的版权校验的过程时间较长,大大影响相关厂商的生产效率和产能。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述智能终端软件的版权校验方法需要专业的工具配合,操作繁琐,对操作人员要求高,以及在智能终端的大规模生产过程中,生产设计厂商因此增加工作岗位、使用多种工具带来的高额成本,同时因软件的版权校验的过程时间较长,大大影响相关厂商的生产效率和产能的缺陷,提供一种在智能终端中校验软件版权的方法及装置。
本发明解决其技术问题所采用的技术方案是:构造一种在智能终端中校验软件版权的方法,包括以下步骤:
S1、初始化所述智能终端的软硬件环境;
S2、读取所述智能终端中预存的硬件熔丝eFUSE标记值;
S3、根据所述eFUSE标记值判断所述智能终端中的寄存器是否完成熔丝;
S4、若所述寄存器已经完成熔丝,校验所述智能终端的软件的版权;若所述寄存器未完成熔丝,驱动所述智能终端进入eFUSE模式处理。
在本发明所述的在智能终端中校验软件版权的方法中,所述步骤S4中,校验所述智能终端的软件的版权包括以下子步骤:
S41a、读取所述软件的版权信息;
S42a、根据所述版权信息判断所述软件是否经过授权;
S43a、如果所述软件经过授权,则校验通过,所述智能终端正常开机;如果未经授权,则提示所述软件未经授权,并提示升级所述软件至授权版本。
在本发明所述的在智能终端中校验软件版权的方法中,所述子步骤S41a中,所述软件的版权信息包括所述软件的被授权的密钥和证书;所述子步骤S42a包括以下操作:
判断所述软件的被授权的密钥和证书是否与相应写入到所述寄存器中的参数值一致,如果所述软件的被授权的密钥和证书与相应写入到所述寄存器中的参数值一致,则判断所述软件已经经过授权,如果所述软件的被授权的密钥和证书与相应写入到所述寄存器中的参数值不一致或者所述软件没有被授权的密钥和证书,则判断所述软件未经授权。
在本发明所述的在智能终端中校验软件版权的方法中,所述步骤S4中,驱动所述智能终端进入eFUSE模式处理包括以下子步骤:
S41b、驱动所述智能终端进入eFUSE模式;
S42b、控制内置eFUSE控制电源的开启;
S43b、根据所述智能终端的软件的授权秘钥和证书,对相应的eFUSE寄存器赋值并在所述eFUSE寄存器中写入所述赋值;
S44b、读回写入eFUSE寄存器中的所述赋值,根据读回的所述赋值判断所述步骤S43b中写入操作是否成功;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宇龙计算机通信科技(深圳)有限公司,未经宇龙计算机通信科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310533210.2/2.html,转载请声明来源钻瓜专利网。