如何在每次应用程序执行时预加载 .so?

如何在每次应用程序执行时预加载 .so?

我已经通过这篇文章成功地在 Linux 下使用了钩子:http://hackerboss.com/overriding-system-functions-for-fun-and-profit/

现在我想让我的 .so 文件在每次espeak加载时加载,无论它是否是从另一个应用程序调用的。我怎么做?

答案1

您可以将espeak二进制文件移动到类似的位置,并将其替换为在'ing之前espeak-real设置的小脚本。LD_PRELOADexecespeak-real

#! /bin/bash
export LD_PRELOAD=/your/lib.so
exec espeak-real "$@"

(stdin/out/err 重定向会自行处理。)

相关内容