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