Слежка за процесами обращающихся к определенным файлам
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
-
- Сообщения: 23
- Зарегистрирован: 23 фев 2005, 09:18
- Контактная информация:
Добрый день. Нужно написать программу, котороая следит за заданными файлами. И в случае обнаружения любого доступа к фалу, будет логит данные о процессе произвевшем действия над файлом. Вопрос с чего начать, какие функции пользовать ?
С уважением Заикин Максим Викторович
Это непростая задача для системного программиста. Я не знаю другого способа, кроме как самому написать драйвер. Но она уже решена, поэтому если цели сугубо практические, лучше воспользоваться готовой утилитой FileMon, см. http://www.sysinternals.com/Utilities/Filemon.html
В MSDN найди следующие функции и прочти их описания:ZaikinMaxim писал(а):Добрый день. Нужно написать программу, котороая следит за заданными файлами. И в случае обнаружения любого доступа к фалу, будет логит данные о процессе произвевшем действия над файлом. Вопрос с чего начать, какие функции пользовать ?
(они информируют об обращениях к заданным файлам)
FindFirstChangeNotification;
FindNextChangeNotification;
FindCloseChangeNotification.
(чтобы получить информацию о процессе смотри следующие):
CreateToolhelp32Snapshot;
Process32First;
Process32Next;
Thread32First;
Thread32Next.
Ну а там думаю разберешся.