|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форумы Программирование под UNIX (Public) | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Перехват функции файловой системы." | +/– | |
Сообщение от Andrew (??) on 14-Окт-07, 17:27 | ||
Подскажите плиз... | ||
Высказать мнение | Ответить | Правка | Cообщить модератору |
Оглавление |
|
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Перехват функции файловой системы." | +/– | |
Сообщение от Answer on 14-Окт-07, 18:34 | ||
f* - библиотечные функции, они в свою очередь вызывают функции из первой группы. для перехвата вызова этих функций надо лезть в ядро, написав, допустим модуль с функциями - обертками, подменяющий одноименные системные вызовы (по этому принципу работает много интересного софта, к примеру systrace). | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2. "Перехват функции файловой системы." | +/– | |
Сообщение от jd (??) on 14-Окт-07, 19:09 | ||
Можно воспользоваться механизмом LD_PRELOAD: делаете библиотеку-враппер, в которой реазизуете функции, которые хотите перехватить, при необходимости вызываете из них (в конце) "обычные" обработчики с помощью dlsym(3). Хорошо, если в вашей системе можно сделать что-то вроде dlsym(RTDL_NEXT, "open"). Запускать программу нужно установив переменную среды LD_PRELOAD так, чтобы она указывала на библиотеку. Что-то вроде: | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
3. "Перехват функции файловой системы." | +/– | |
Сообщение от Answer on 14-Окт-07, 19:47 | ||
>Можно воспользоваться механизмом LD_PRELOAD: делаете библиотеку-враппер, в которой реазизуете функции, которые хотите | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
4. "Перехват функции файловой системы." | +/– | |
Сообщение от niXman (ok) on 09-Авг-09, 14:43 | ||
>>Хорошо, если в вашей системе можно сделать что-то вроде dlsym(RTDL_NEXT, "open"). Запускать программу нужно установив переменную среды LD_PRELOAD так, чтобы она указывала на библиотеку. Что-то вроде: | ||
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |