如何使静态链接的 ELF 文件加载 LD_PRELOAD .so
How to make static linked ELF file to load LD_PRELOAD .so
我有静态链接二进制文件(ELF 文件),它没有动态段、.dymsym 部分,也不执行 LD_PRELOAD 命令等。
我如何创建伪造的虚拟动态段来激活动态加载程序并执行 LD_PRELOAD 命令?
How could i create fake dummy dynamic segment to activate dynamic loader and perform LD_PRELOAD command?
你不能。
即使可以,让 LD_PRELOAD
预加载一些东西 仍然 没用:通常你想在你的 LD_PRELOAD
ed 库中插入一些符号,但这需要这些符号在主二进制文件中 未解析,或者至少在其动态符号 table 中导出。静态链接的 executable 没有 任何未解析的符号,也没有定义的动态符号 table。
我有静态链接二进制文件(ELF 文件),它没有动态段、.dymsym 部分,也不执行 LD_PRELOAD 命令等。 我如何创建伪造的虚拟动态段来激活动态加载程序并执行 LD_PRELOAD 命令?
How could i create fake dummy dynamic segment to activate dynamic loader and perform LD_PRELOAD command?
你不能。
即使可以,让 LD_PRELOAD
预加载一些东西 仍然 没用:通常你想在你的 LD_PRELOAD
ed 库中插入一些符号,但这需要这些符号在主二进制文件中 未解析,或者至少在其动态符号 table 中导出。静态链接的 executable 没有 任何未解析的符号,也没有定义的动态符号 table。