Как отследить открытие файла?
От: mitq Россия  
Дата: 09.04.02 03:46
Оценка:
Здравствуйте.

Вопрос такой: как отследить, что какая-то (любая) программа хочет открыть файл и, возможно, запретить это действие?

Спасибо,
Дмитрий.
Re: Как отследить открытие файла?
От: Кодт Россия  
Дата: 09.04.02 06:05
Оценка:
Здравствуйте mitq, Вы писали:

M>Вопрос такой: как отследить, что какая-то (любая) программа хочет открыть файл и, возможно, запретить это действие?


Самый простой способ — открыть этот файл с исключительными правами...
Перекуём баги на фичи!
Re[2]: Как отследить открытие файла?
От: mitq Россия  
Дата: 09.04.02 08:27
Оценка:
Здравствуйте Кодт, Вы писали:

К>Самый простой способ — открыть этот файл с исключительными правами...


Все файлы на диске не откроешь. К тому же, если сделать так, то программа, попытавшаяся открыть этот файл просто обламается, а нужно предоставить конечному пользователю возможность запретить/разретить запись в файл.
Re[3]: Как отследить открытие файла?
От: Кодт Россия  
Дата: 09.04.02 08:46
Оценка:
Здравствуйте mitq, Вы писали:

К>>Самый простой способ — открыть этот файл с исключительными правами...


M>Все файлы на диске не откроешь. К тому же, если сделать так, то программа, попытавшаяся открыть этот файл просто обламается, а нужно предоставить конечному пользователю возможность запретить/разретить запись в файл.


Ну, я имел в виду — как защитить какой-то конкретный файл

А интересно, как выглядит "запретить запись" с точки зрения программы, которая хочет эту запись сделать? Все равно обломается...
Перекуём баги на фичи!
Re: Как отследить открытие файла?
От: _cb_  
Дата: 09.04.02 09:00
Оценка:
Здравствуйте mitq, Вы писали:

M>Вопрос такой: как отследить, что какая-то (любая) программа хочет открыть файл и, возможно, запретить это действие?


гарантированный перехват всех файловых запросов возможно реализовать только в KernelMode.
примеры можно увидеть здесь

www.sysinternals.com — filemon
http://195.19.37.253/He4ProjectRepositary/HookSysCall

а так же в IFS Kite-е.

cb.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.