【发布时间】:2016-12-09 07:19:43
【问题描述】:
我有静态链接二进制文件(ELF 文件),它没有动态段、.dymsym 部分,也没有执行 LD_PRELOAD 命令等。 我怎样才能创建假的虚拟动态段来激活动态加载器并执行 LD_PRELOAD 命令?
【问题讨论】:
-
呃,我已经阅读了这个问题和你之前的问题,你能否发布一些你的代码并向我解释你想要做什么?
标签: linux loader elf ld-preload
我有静态链接二进制文件(ELF 文件),它没有动态段、.dymsym 部分,也没有执行 LD_PRELOAD 命令等。 我怎样才能创建假的虚拟动态段来激活动态加载器并执行 LD_PRELOAD 命令?
【问题讨论】:
标签: linux loader elf ld-preload
我如何创建假的虚拟动态段来激活动态加载器并执行 LD_PRELOAD 命令?
你不能。
即使你可以,让LD_PRELOAD 预加载一些东西仍然是没用的:通常你想在你的LD_PRELOADed 库中插入一些符号,但这需要这些符号是 unresolved 在主二进制文件中,或者至少在其动态符号表中导出。静态链接的可执行文件没有任何未解析的符号,也没有定义的动态符号表。
【讨论】: