0

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

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

PS我知道我说的是可怕的黑客。有问题的硬编码软件广泛分布在 Linux 发行版上,但它似乎完全没有维护,而且我认为在我认为可以接受的时间内,没有任何机会获得补丁,更不用说让它进入发行版了。

4

0 回答 0