如何透明地调整硬编码文件系统路径?

时间:2013-10-08 20:53:19

标签: linux filesystems ld-preload hardcoded

我需要执行一个编译程序,该程序对各种文件系统路径进行硬编码,这些路径具有不同的值。出于实际原因,调整程序的源代码并重新编译它不是一种选择。此外,用符号链接替换硬编码文件或以其他任何方式更改硬编码文件是不可接受的。

我只能想到两个解决方案:LD_PRELOAD挂钩和修补二进制文件。前者似乎更容易,更可靠。有没有更好的解决方案,或者是一些旨在解决这个问题的现有软件?

P.S。我知道我说的是可怕的黑客。有问题的硬编码软件广泛分布在Linux发行版上,但看起来完全没有维护,我觉得没有任何机会可以获得补丁,更不用说在我觉得可接受的时候发布它了。

0 个答案:

没有答案