如何使静态链接的ELF文件加载LD_PRELOAD .so

时间:2016-08-03 14:00:26

标签: linux loader elf ld-preload

我有静态链接二进制文件(ELF文件)它没有动态段,.dymsym段,它不执行LD_PRELOAD命令等。 我怎么能创建假的虚拟动态段来激活动态加载器并执行LD_PRELOAD命令?

1 个答案:

答案 0 :(得分:3)

  

我如何创建假的虚拟动态段来激活动态加载器并执行LD_PRELOAD命令?

你不能。

即使你可以,让LD_PRELOAD预加载某些东西仍然无用:通常你想在你的LD_PRELOAD ed库中插入一些符号,但这需要这些符号在主二进制文件中未解析,或至少在其动态符号表中导出。静态链接的可执行文件没有任何未解析的符号,也没有动态符号表。