C语言 连接函数位于可执行(不是在共享库)



假设在./elf中有一个函数foo。我想把它与位于我的共享对象中的foo_hook挂钩。foo不从./elf导出

LD_PRELOAD对于在共享对象中挂接函数很有用,但是是否有泛型呢?在可执行文件中挂钩函数的方法?我认为注入ptrace不是很通用。

同样,foo_hook也不一定要在共享对象中,如果有其他简单的方法(而不是写shellcode)也是可以接受的。

我不喜欢补丁./elf,但这不是必要的。更改动态链接器/RPATH也是可以的。重建./elf是不可能的

是否有一种通用的方法来在可执行文件中挂钩函数?

相关内容

  • 没有找到相关文章