Понимание "перехвата" команд в Linux - PullRequest
0 голосов
/ 10 июня 2011

Некоторые команды в Linux, например.ssh-agent $BASH гарантирует, что определенные действия команд, запущенных в данной консоли, «перехвачены» другим инструментом.Как это работает в целом?Какие темы я должен изучить, чтобы понять это?Допустим, я хотел создать инструмент, который перенаправлял бы все действия по записи на диск из всех процессов, запущенных впоследствии, в указанное мной место (устал от того, что всякие хрени записывались в странные места на моем диске, например ~ / .adobe / Flash_Player /AssetCache), как будет выглядеть фундаментальная структура такого приложения?Нужно ли идти ниже уровня RING3?

1 Ответ

0 голосов
/ 10 июня 2011

ELF позволяет вставлять общие объекты.В Linux вы можете вставить общий объект, прежде чем все остальное, в область поиска символов динамических исполняемых файлов, используя LD_PRELOAD, например:

export LD_PRELOAD=/lib/libSegFault.so
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...