发明公开
- 专利标题: 一种函数级热补丁自动提取与在轨注入方法、系统及设备
-
申请号: CN202311025127.4申请日: 2023-08-15
-
公开(公告)号: CN117055938A公开(公告)日: 2023-11-14
- 发明人: 杨志刚 , 黄丹 , 杨培尧 , 李瑞军 , 张磊 , 张涛 , 赵方圆 , 董振辉 , 王帅 , 胡雪梅 , 郑家莉
- 申请人: 中国兵器科学研究院 , 北京空间飞行器总体设计部
- 申请人地址: 北京市海淀区车道沟十号院;
- 专利权人: 中国兵器科学研究院,北京空间飞行器总体设计部
- 当前专利权人: 中国兵器科学研究院,北京空间飞行器总体设计部
- 当前专利权人地址: 北京市海淀区车道沟十号院;
- 代理机构: 北京慕达星云知识产权代理事务所
- 代理商 崔自京
- 主分类号: G06F8/658
- IPC分类号: G06F8/658 ; B64G4/00
摘要:
本发明公开了一种函数级热补丁自动提取与在轨注入方法、系统及设备,方法包括:为星上软件预留、划分补丁内存空间,并定位、提取及上注补丁程序;采用宏函数的方式,将补丁函数及其对应原函数名拼接为特殊字符串,并以特殊字符串定义一个全局结构体变量,根据全局结构体变量生成对应符号表项;扫描符号表,提取补丁函数及其对应原函数地址信息,生成函数重定向指令;星上完成补丁程序及函数重定向指令合法性检查后将旧函数重定向到补丁函数处开始执行,完成打补丁操作。该方法可有效解决现有函数在轨维护技术效率低、难度大、风险高等问题,同时不需要在软件开发阶段预留在轨维护函数指针,极大地提高了代码的可维护性、降低了软件开发复杂度。