2011-06-10 62 views
0

Linux中的一些命令, ssh-agent $BASH确保来自在当前控制台中运行的命令的某些动作被另一个工具“拦截”。这一般如何工作?为了理解这个,我应该研究哪些主题?比方说,我想制作一个工具,将所有磁盘写入操作从所有后来启动的进程重定向到我指定的位置(厌倦了将各种垃圾写入磁盘上的奇怪位置,例如〜/ .adobe/Flash_Player/AssetCache),这样的应用程序的基本结构将如何看待?人们会不得不低于RING3水平?了解Linux中的命令“截取”

+0

的ssh-agent仅设置了几个环境变量并介导访问SSH授权插座。它调用该命令,当命令终止时,ssh-agent进程也终止。 – Petesh 2011-06-10 19:50:53

回答

0

ELF允许插入共享对象。在Linux上,你可以使用LD_PRELOAD动态可执行文件的符号查找范围高于一切干预的共享对象,e.g:

export LD_PRELOAD=/lib/libSegFault.so