[发明专利]基于冗余API接口的星载系统软件防护方法有效
申请号: | 202010600022.7 | 申请日: | 2020-06-28 |
公开(公告)号: | CN112052117B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 高翔;刘伟伟;刘光杰;葛书敏;潘尚考 | 申请(专利权)人: | 南京理工大学 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/10 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 王玮 |
地址: | 210094 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 冗余 api 接口 系统软件 防护 方法 | ||
1.一种基于冗余API接口的星载系统软件防护方法,其特征在于,包括以下步骤:
步骤1:从星载系统中所承载的内存空间中提取进行交互控制过程的数据信息;
步骤2:将数据信息通过编码防护接口,进行编码备份,并将备份数据保存到星载系统存储区的内存空间当中;1)星载系统编码防护接口通过编码类型type字段作为输入参数,来设定编码防护过程中使用的编码方案;
2)星载系统编码防护接口通过设置编码位数bit字段作为输入参数,从选定编码方案中选择一种支持的编解码冗余位;.
3)通过设定的编码方案和编码位数对步骤1中提取出的数据信息进行编码操作,得到编码后的备份数据,将其保存在星载系统内存空间中;
所述编码方案以及能够支持的编解码冗余位如下:
1)循环冗余码CRC
星载系统防护接口中支持编解码冗余位:
(3,1),(7,4),(15,11),(31,26),(63,57),(127,120);
2)循环汉明码CHC
星载系统防护接口中支持编解码冗余位:
(7,4),(15,11),(31,26),(63,57),(127,120);
3)BCH编码
星载系统防护接口中支持编解码冗余位:
(7,4),(15,11),(31,26),(63,57),(127,120),(15,7),(31,21),(63,51),(127,113);
4)低密度奇偶校验码LDPC
星载系统防护接口中支持编解码冗余位:
(16,8),(24,16),(40,32),(72,64),(128,120);
5)RM编码
星载系统防护接口中支持编解码冗余位:
(8,4),(16,11),(32,26),(64,57),(128,120),(16,5),(32,16),(64,42),(128,99);
步骤3:当调用原始数据信息时,提取备份数据,并通过解码恢复接口,将其进行解码操作,得到正确的数据信息;
步骤4:通过编解码得出的数据信息,还原数据流或控制流,拷贝到原始数据信息在星载系统内存空间的相应位置。
2.根据权利要求1所述的基于冗余API接口的星载系统软件防护方法,其特征在于,步骤1中所述从星载系统中所承载的内存空间中提取进行交互控制过程的数据信息的具体实现步骤为:从内存空间中提取出数据信息,进行处理的数据类型包括整型、长整型、单精度浮点型、双精度浮点型、整型数组、字符型变量和字符型数组共七种内置数据类型,以及程序设计结构中的结构体类型。
3.根据权利要求1所述的基于冗余API接口的星载系统软件防护方法,其特征在于,步骤3中所述当调用原始数据信息时,提取备份数据,并通过解码恢复接口,对其进行解码操作的具体实现步骤为:首先从星载系统存储结构所对应的内存空间中取出在编码过程中存储备份的二进制数据,调用解码恢复接口,按照步骤2中所选定的编解码冗余位进行解码恢复,将备份数据还原到编码前的二进制状态,采用解码后得到的二进制数据作为原始数据信息。
4.根据权利要求1所述的基于冗余API接口的星载系统软件防护方法,其特征在于,步骤4中所述通过编解码得到的有效数据信息,还原数据流或控制流的具体实现步骤为:通过步骤1中数据信息所对应的地址偏移量,通过memcpy函数将其重新拷贝到星载系统存储结构对应的内存空间当中,从而恢复正确的数据信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010600022.7/1.html,转载请声明来源钻瓜专利网。