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

ble*_*lez 2 linux process shell-script hook espeak

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

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

Mat*_*Mat 8

您可以将espeak二进制文件移动到类似的位置espeak-real,并用一个LD_PRELOADexec'ing之前设置的小脚本替换它espeak-real

#! /bin/bash
export LD_PRELOAD=/your/lib.so
exec espeak-real "$@"
Run Code Online (Sandbox Code Playgroud)

(标准输入/输出/错误重定向会自行处理。)