powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как отловить обращение к файлу на диске (чтение, запись,...) ?
3 сообщений из 3, страница 1 из 1
Как отловить обращение к файлу на диске (чтение, запись,...) ?
    #32393279
Sergey Vorobyev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Кто знает как отловить момент обращения к файлам на диске (операции чтения, записи, чтения/записи атрибутов, доступа и т.п.) и затем запретить/разрешить к нему доступ?

Пишется сервис Windows NT, который в зависимости от определенной логики будет предоставлять доступ к файлам (на чтение, запись, полный доступ, даже на вывод файла в списке папки, т.е FindFirst/FindNext его уже не увидят). Причем методами security windows не годится (пользователи, права),
т.к.
1) доступ к файлам будет осуществляться и по сети с машин с 98 windows
2) доступ может меняться "на лету" в зависимости от различных условий
3) другие причины, долго объяснять

Т.е. задача уже свелась только к такому варианту: отловить обращение к файлам и вернуть программе разрешать или не разрешать чтение, запись и т.п.

Возможные варианты решения:
1. Системными средствами, установить фильтр посредством callback функции, вызывающейся при любом обращении к файлу ( но долго копал MSDN и ничего подходящего не нашел )
2. Как то использовать возможности драйвера NTFS. ( задачу достаточно решить для ntfs файловой системы, но никогда подобным не занимался и где копать? :( )
3. Писать свой драйвер, который будет отслеживать обращения к диску. ( но здесь тоже еще темный лес )

Подскажите, если кто знает,занимался подобным вопросом или хотя бы укажите направление поисков. А может еще где можно спросить?

Спасибо всем!
...
Рейтинг: 0 / 0
Как отловить обращение к файлу на диске (чтение, запись,...) ?
    #32393323
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала ищи в направлении WaitForMultipleObjects

пара замечаний

авторПишется сервис Windows NT, который в зависимости от определенной логики будет предоставлять доступ к файлам (на чтение, запись, полный доступ, даже на вывод файла в списке папки, т.е FindFirst/FindNext его уже не увидят). Причем методами security windows не годится (пользователи, права),
т.к.
1) доступ к файлам будет осуществляться и по сети с машин с 98 windows
2) доступ может меняться "на лету" в зависимости от различных условий

1) - неубедительно, так же как и 2)
т.е. 1) не понятно совсем - чем же тут security мешает?
2) права на доступ "на лету" NT назначает и применяет вполне уверенно и убедительно.
...
Рейтинг: 0 / 0
Как отловить обращение к файлу на диске (чтение, запись,...) ?
    #32393973
Sergey Vorobyev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
victoshaне понятно совсем - чем же тут security мешает?
Так для клиентов, которые заходят на папки с 98 windows можно установить права только как Гостям, тогда для всех гостей будет доступ одинаковый, это неприемлемо.
А завести всех пользователей, которые заходят с этих машин тоже невозможно, там же не проследишь. Машин же море. Пользователей тоже, да и администрирование превратится в бог знает что..
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как отловить обращение к файлу на диске (чтение, запись,...) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]