[发明专利]嵌入式操作系统软件使用许可授权方法及系统有效
| 申请号: | 202011296153.7 | 申请日: | 2020-11-18 |
| 公开(公告)号: | CN112364306B | 公开(公告)日: | 2022-11-11 |
| 发明(设计)人: | 聂飞 | 申请(专利权)人: | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) |
| 主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/12 |
| 代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
| 地址: | 201800 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 嵌入式 操作 系统软件 使用 许可 授权 方法 系统 | ||
1.一种嵌入式操作系统软件使用许可授权方法,其特征在于,包括:
步骤S1:根据IDE环境集成控制信息,进行IDE环境集成,获取IDE环境集成结果信息;
步骤S2:根据IDE环境集成结果信息、身份认证控制信息,进行身份认证,获取权限控制信息;
步骤S3:根据权限控制信息,进行系统激活,获取系统激活结果信息;
步骤S4:根据系统激活结果信息,获取激活码防护信息;
根据激活码防护信息,完成激活,获取嵌入式操作系统软件使用许可授权结果信息;
所述步骤S1包括:
步骤S1.1:根据系统许可授权控制信息,进行系统许可授权,获取系统许可授权信息;
所述系统许可授权信息包括:基础功能试用信息、全功能使用信息;
所述步骤S2包括:
步骤S2.1:使用以下任意一种方式开展信息交互:
-消息队列;
-管道;
-共享内存;
-全局变量;
所述步骤S4包括:
步骤S4.1:用户通过Flash芯片读写器对Flash中激活码数据进行读取,并通过先烧后贴的方式完成对激活码的复制盗用,进而在本地完成设备激活;
在确定待调试嵌入式操作系统之后,调试工具获取预置的该嵌入式操作系统对应的调试指示信息,利用所述调试指示信息对待调试嵌入式操作系统进行调试,使得调试工具能够对不同类型的嵌入式操作系统进行调试;
采用系统授权许可模块,首先发起身份认证请求指令,操作系统端接收到该请求后,回复ACK进行响应,确认启动身份认证过程,系统授权许可模块随后发送身份信息给操作系统,操作系统确认该系统许可模块是否属于本操作系统支持的模块,避免第三方非法伪造系统许可授权模块,身份认证成功,则发送身份认证通过信息给系统许可授权模块,否则操作系统进入未激活状态;
权限控制是系统许可授权模块根据当前实际状态对操作系统及相关组件进行权限控制的流程,具体涉及如下几个场景:
场景1:基础功能试用
当用户在IDE基础开发环境中选用基础功能试用选项时,系统许可授权模块通知操作系统和各类资源组件进入基础功能试用状态,在该状态下,根据需要开放基础操作系统功能接口和基础组件接口给用户使用,同时通过控制台界面周期循环提示操作系统试用信息;
场景2:完整功能使用
当用户选用完整功能选项时,系统许可授权模块通知操作系统和各类资源组件进入完整功能状态,在该状态下,系统许可授权模块通过控制台界面周期循环提示用户进行操作系统注册,并在系统运行时间进入限定时间时控制操作系统进入功能受限状态; 当用户完成系统激活,不再推送该警告信息;
场景3:非法篡改防护
当用户人为屏蔽系统许可授权模块时,操作系统与系统许可授权模块间的身份认证流程将无法启动,此时操作系统进入功能受限状态,避免了用户非法篡改或伪造系统许可授权模块;
在系统激活中,操作系统激活通过激活服务器对目标设备进行激活,包括:
(1)激活信息格式定义
激活信息存放在激活服务器中,在系统许可授权模块中存放了特定用户的授权码,授权码通过对上述激活信息进行编码生成,系统许可授权模块收到激授权服务器发送的授权码后,通过跟本地授权码对比校验,完成授权确认;
(2)系统激活交互
系统激活交互存在与激活服务器与待激活设备之间,待激活设备首先向激活服务器发送操作系统激活请求,激活服务器响应ACK,向待激活设备发送授权码,系统许可授权模块对激活服务器发送的授权码校验,校验通过则将授权码存放到本地非易失存储器件,同时向待激活设备发送ACK,激活服务器在本地记录相关授权信息;
(3)激活信息的存取
操作系统通过IDE开发环境向用户提供激活信息注册接口,用户根据不同嵌入式设备的类型定制完成注册接口的实现,实现步骤如下:
(3.1)在板卡非易失存储空间中预留1K Bytes,该空间段不能划为文件系统区域,将register.c文件放置到bsp源码包的根目录,与官方提供的基础源码包中bsp.c放置在同一目录级别;
(3.2)打开register.c,完成如下两个步骤:
-完成RegisteRead函数的内部实现;
-完成RegisteWrite函数的内部实现;
系统许可授权模块根据用户提供的激活信息存取接口将激活信息固化到目标设备中去,实现了激活信息的固化;
(4)信息传输
在激活服务器与待激活设备进行激活通信时,需要对传输信息进行加密,避免信息在网络传输过程中被非法监听,加密算法根据不同产品类型进行区分定义;
在激活码的防护中,系统许可授权模块将激活码与设备硬件外设进行绑定,从而形成唯一的标识,当用户非法复制激活码时,将造成模块外设与激活码不匹配,系统许可授权模块通知操作系统进入未激活状态,从而造成操作系统功能受限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东计算技术研究所(中国电子科技集团公司第三十二研究所),未经华东计算技术研究所(中国电子科技集团公司第三十二研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011296153.7/1.html,转载请声明来源钻瓜专利网。





