[发明专利]一种用于通信系统linux环境中的热补丁修复方法在审
申请号: | 201611082458.1 | 申请日: | 2016-11-30 |
公开(公告)号: | CN106775671A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 王鑫鹏;陈辉;陶琴;秦燕婷 | 申请(专利权)人: | 武汉虹信通信技术有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙)42222 | 代理人: | 严彦 |
地址: | 430073 湖北省*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 通信 系统 linux 环境 中的 补丁 修复 方法 | ||
1.一种用于通信系统linux环境中的热补丁修复方法,其特征在于:设置用于修正程序bug的热补丁为能够动态加载的so文件;已启动的服务程序加载热补丁文件后,进行热补丁操作,
加载热补丁文件过程包括以下子步骤,
步骤1.1,服务程序已运行;
步骤1.2,向服务程序发送命令, 服务程序收到命令后,将补丁的so文件加载到内存空间内;
之后执行热补丁操作,打补丁的过程包括以下子步骤,
步骤2.1,启动打补丁程序,打补丁程序通过系统调用挂载上服务程序;
步骤2.2,在服务程序的内存空间里查找补丁内的函数和将要被替换的函数的地址;
步骤2.3,计算出补丁内的函数和将要被替换的函数的地址的差值,在将要被替换的函数的地址处写入jmp命令,使得访问此函数时,跳转到补丁函数。
2.根据权利要求1所述用于通信系统linux环境中的热补丁修复方法,其特征在于:服务程序内部有一个独立的线程,负责接收并处理工具程序发送的命令;此线程不参与也不影响程序正常的业务处理。
3.根据权利要求1或2所述用于通信系统linux环境中的热补丁修复方法,其特征在于:打补丁程序挂载上服务程序后,能够直接访问服务程序的内存空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉虹信通信技术有限责任公司,未经武汉虹信通信技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611082458.1/1.html,转载请声明来源钻瓜专利网。