gpt4 book ai didi

linux - 代码注入(inject) - Solaris 和 Linux

转载 作者:IT王子 更新时间:2023-10-29 01:12:26 39 4
gpt4 key购买 nike

我有一个由第三方创建的可执行模块。我想将我的代码(一种在单独线程中运行的看门狗)“注入(inject)”到这个过程中。

到目前为止,有两种可能的方法 - 一种是将我的代码作为可执行文件运行并在其上动态加载进程(似乎非常困难和棘手)或使我的代码成为共享对象,通过 LD_PRELOAD 加载它并从一些静态变量构造函数进行初始化。

有没有更方便的方法来做到这一点?我的操作系统是 Linux x86 和 Solaris-SPARC。

更新:如果可能的话,我不想修补进程,而是动态加载我的代码。

最佳答案

听起来您正在寻找 InjectSo .有一个 Powerpoint presentation这解释了它是如何工作的。我还没有抽出时间尝试一下。

关于linux - 代码注入(inject) - Solaris 和 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378158/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com