免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4580 | 回复: 3
打印 上一主题 下一主题

[Linux] linux系统热补丁技术livepatch [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-16 10:24 |只看该作者 |倒序浏览
本帖最后由 tqyou85 于 2013-10-21 17:17 编辑

最近研究linux系统的热补丁技术,看网上有开源的livepatch
http://sourcehoge.net/Software/livepatch/
这个网址也找不到livepatch的源码,哪位大虾有livepatch的源码,能否提供下?多谢
另外,还有其他的热补丁技术可以应用于32位的linux系统吗?

看网上有livepatch代码及测试程序:
http://www.cnblogs.com/WuCountry/archive/2010/02/22/1671537.html

http://files.cnblogs.com/WuCountry/livepatch.rar

下载来看了下代码,采用bfd+ptrace来实现热补丁技术的,只是环境搭建好之后,在我的系统中无法完成补丁函数的调用。
到jmp 0x80483ef 0xb776a42c
这一步也没有任务失败信息,直接就
  1. # ./test.sh
  2. in main process test_func:0
  3. in main process test_func_x:0
  4. in main process test_func:1
  5. in main process test_func_x:1
  6. in main process test_func:2
  7. in main process test_func_x:2
  8. in main process test_func:3
  9. in main process test_func_x:3
  10. in main process test_func:4
  11. in main process test_func_x:4
  12. in main process test_func:5
  13. in main process test_func_x:5
  14. test pid is 15228
  15. jmp test_func :test_func
  16. bfd_openr: No such file or directory
  17. dl test @ 0xb779c000 [5608] /lib/libtest.so
  18. jmp 0x80483ef 0xb779c42c
  19. ./test.sh: line 11: 15228 Segmentation fault      ./test
复制代码
看了下代码,也没发现什么问题,并调试
ptrace PTRACE_PEEKDATA
ptrace PTRACE_POKEDATA
均返回ok

有没有大侠对这块比较了解的?

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
2 [报告]
发表于 2013-10-16 10:46 |只看该作者
回复 1# tqyou85


    http://pannus.sourceforge.net/

论坛徽章:
0
3 [报告]
发表于 2013-10-17 09:33 |只看该作者
本帖最后由 tqyou85 于 2013-10-17 09:47 编辑

回复 2# myworkstation
非常感谢~
但是这个貌似只支持64位系统啊,有支持32位的吗?
HARDWARE REQUIREMENTS
=======================
The PANNUS supports x86_64 architecture.


   

论坛徽章:
0
4 [报告]
发表于 2015-01-26 13:54 |只看该作者
我最近也在研究linux系统的热补丁技术,请问您最终实现完成了吗?能否将具体方法说明下,另外我需要做64位的实现,但二楼给的地址源码无法下载了,请问是否有64位源码!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP