理解linux中命令的“拦截”

时间:2011-06-10 19:34:12

标签: linux operating-system

linux中的一些命令,例如。 ssh-agent $BASH确保来自当前控制台中运行的命令的某些操作被另一个工具“截获”。这一般如何运作?我应该学习哪些主题才能理解这一点?让我们说我想制作一个工具,将所有磁盘写入操作从之后开始的所有进程重定向到我指定的位置(厌倦了将各种垃圾写入我磁盘上的奇怪位置,例如〜/ .adobe / Flash_Player / AssetCache),这样一个应用程序的基本结构怎么样?是否必须低于RING3水平?

1 个答案:

答案 0 :(得分:0)

ELF允许插入共享对象。在Linux上,您可以使用LD_PRELOAD在动态可执行文件的符号查找范围之前插入共享对象,例如:

export LD_PRELOAD=/lib/libSegFault.so