码迷,mamicode.com
首页 > 其他好文 > 详细

函数热升级或热补丁技术

时间:2020-06-30 20:44:41      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:条件跳转   函数   https   article   方法   sid   服务端   服务   需求   

服务端程序要求,7*24小时不断服,所以,热升级或者热补丁是常见的非功能性需求。

 

业界常见方法,采用在jmp跳转的方法,比较容易实现。具体实现方法就是,老的函数(被替换的函数),新的函数(替换函数)。

替换的原理,在老的函数第一个条指令前,加入一个无条件跳转指令,跳转到新的函数,当新的函数retur后,回到老函数的调用函数继续执行,而非,老的函数继续执行;这样的话,老的函数就不知不觉的被跳过执行了。

 

参考:

函数热升级或热补丁技术

标签:条件跳转   函数   https   article   方法   sid   服务端   服务   需求   

原文地址:https://www.cnblogs.com/freedh/p/13215641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!