2011-06-10 35 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