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