是否有通常的实用程序可以替代某些调用,例如execve和open?就像呼叫的 LD_PRELOAD 一样。
例子:
通常的解决方案是下一个:
$: mv /usr/bin/prog_b /usr/bin/prog_B.new
$: ln -s /usr/bin/prog_b.old /usr/bin/prog_b
$: ./prog_a # now run
但有时这是令人不安和肮脏的解决方案。在某些故事中,这样做的正确方法是:
$: util "execve+open+stat:/usr/bin/prog_b=/usr/bin/prog_b.old" ./prog_a
其中 execve、open 和 stat 是系统调用。这个实用程序的名称是什么?