当前位置:  软件>C/C++软件

so 动态加载库 Hotpatch

    来源:    发布时间:2015-01-13

    本文导语:  Hotpatch 是一个允许正在运行的进程动态加载一个 so 库的 C 库,类似于 Win32 上的 CreateRemoteThread() API。 和其他现有的动态加载方案相比,Hotpatch 的优点是在加载 so 库之后将会恢复原先进程的运行状态。 开发者可以利用 Hotpatch 实...

Hotpatch 是一个允许正在运行的进程动态加载一个 so 库的 C 库,类似于 Win32 上的 CreateRemoteThread() API。

和其他现有的动态加载方案相比,Hotpatch 的优点是在加载 so 库之后将会恢复原先进程的运行状态。

开发者可以利用 Hotpatch 实现:

  • 加载 so 库到一个已经运行的进程中。
  • 调用该 so 库中的自定义函数。
  • 向该函数传递序列化的参数。

它包含三部分: hotpatch.h 头文件,libhotpatch.so 库和命令行辅助程序 hotpatcher。

目前的局限有:

  • 用户只能向拥有权限的进程注入 so 库(当然 root 用户可以向所有进程注入)。
  • 目前仅支持 64 位 Linux,32 位支持将在下一个版本中完成。
  • 在编译共享库时需要加上连接器参数 -fPIC -nostartfiles。
  • 对于一个正在运行进程仅能动态加载一次 so 库文件。

    
 
 

您可能感兴趣的文章:

  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 可执行程序加载动态库 和 动态库加载动态库 的动态库初始化的问题
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 请教一下Linux的动态库加载方式(是启动加载还是运行加载?)
  • driver的静态加载和动态加载占用内存问题
  • 动态加载动态库问题--在线等
  • 问个动态库加载的问题
  • java开发知识 iis7站长之家
  • jquery为动态加载的元素绑定事件的代码
  • AIX加载非lib动态库问题
  • 如何在程序中动态的加载并且调用另一个编译好的函数?
  • 动态加载网络驱动程序问题
  • Unix/Linux动态库的链接和加载的问题
  • mingw中怎么加载动态链接库管理命令
  • 08048000 是加载动态库的开始地址,还是程序开始运行的地址
  • 求助:硬盘动态加载问题
  • Linux中动态加载模块的功能是如何实现的?
  • 获取linux下动态库加载时的绝对路径
  • 请问加载动态snmpd扩展模块时使用的命令#./snmpd –f –L –DXXX,DLmod参数的含义是什么?
  • 怎么动态加载模块(*.so)?
  • 关于动态库加载的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux为什么使用动态库时,有4个文件,lib*.so, lib*.so.1, lib*.so.1.0, lib*.so.1.0.0 ?
  • 我有so的源程序,如何调试动态联接库(so)?
  • 怎样动态调用.so文件中的类方法
  • so动态库相互调用问题?
  • 关于libfortran.so.3动态库
  • 在Solaris中如何加入一个动态库 (如 libxml2.so.2)
  • 如何指定使用静态库libstdc++.a而不是动态库libstdc++.so
  • 高手请指教:如何将静态库*.a影射为动态库*.so?
  • 不以.so结尾的动态库,链接(ld)时怎么指定?
  • 动态库调用symbol lookup error: /a.so: undefined symbol: sFun()
  • 如何调试动态库(*.so *.sl……)?
  • 使用gcc,如何在Solaris上生成so动态库文件?
  • 在linux下(c++),如何动态调用 动态库(.so)? 为什么我编译报错:undefined reference to "dlopen"
  • so动态链接库的问题
  • linux下如何查询一个动态链接库(.so文件)中的内容?
  • qt怎么使用动态库so和静态库.a文件啊
  • 动态库的扩展名.so是什么的缩写?
  • eclipse 中 添加libpthread.so这个动态链接库?
  • 获取Linux 动态库SO下的函数问题
  • Linux中,如何用动态共享库(.so)来封装某个纯数据文件
  • 动态库调用动态库
  • linux动态链接库里全局变量和静态变量会导致动态库不可重入吗?
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • 关于动态菜单项,注意,不是动态菜单(一定给分)
  • Linux下,怎么确定动态库的绝对位置(动态库里面确定)?
  • 为什么动态生成的图片,JSP不能动态的获得
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • C#实现动态显示及动态移除图片方法
  • 静态库,动态库,静态链接和动态链接
  • 程序发布的问题(动态连接库的问题)
  • JSP动态缓存 JimStoneCache


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3