【发布时间】:2010-09-27 13:10:14
【问题描述】:
我有一个第三方创建的可执行模块。我想将我的代码(一种在单独线程中运行的看门狗)“注入”到这个进程中。
到目前为止,有两种可能的方法 - 一种是将我的代码作为可执行文件运行并在其上动态加载一个过程(似乎非常困难和棘手)或使我的代码成为共享对象,通过 LD_PRELOAD 加载它并从一些静态变量构造函数初始化。
有没有更方便的方法来做到这一点? 我的操作系统是 Linux x86 和 Solaris-SPARC。
更新:如果可能,我不想修补进程,而是动态加载我的代码。
【问题讨论】: