![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отслеживание процесса копирования [D7, XP]
Silver__Dragon © (2006-01-21 18:41:00)Итак, у нас имеется имя файла, известное программе. Прога спокойно висит себе, и никому не мешает. Но вот как только известный файл начинают именно копировать - происходит что-нибудь. Такое возможно?
Silver__Dragon (2006-01-23 16:23:00) [1]И потерялись...Неужели для меня эта тайна так и останется нераскрытой?
Silver__Dragon (2006-01-22 20:00:00) [2]Фактически вы правы, и, по сути, это - шпион. Но шпион благородный. Он не то чтобы не дает копировать файлы, а просто запоминает что и во сколько копировали. Не расскажете ли поподробнее? Делайте скидку на то, что я начинающий, и именно с этой отраслбю не работал вообще. спасибо
NightAngel (2006-01-22 17:04:00) [3]Все гораздо проще можно подключить диск с файлом к другой машине, и все-таки его скопировать. Но тут уж медицина бессильна...
NightAngel (2006-01-22 16:44:00) [4]> Gero © (22.01.06 16:27) [10]
А кто Вам даст это сделать?
Gero (2006-01-22 16:27:00) [5]> NightAngel (22.01.06 16:06)
А если я считал файл целиком в память сначала?
NightAngel (2006-01-22 16:06:00) [6]> Gero © (22.01.06 15:17) [8]
Анализировать запрашиваемый доступ, тогда для чего?
Gero (2006-01-22 15:17:00) [7]> NightAngel (22.01.06 15:09)
А как ты определишь при вызове ZwCreateFile, это копирование или просто запись в файл?
NightAngel (2006-01-22 15:09:00) [8]> Вот это и невозоможно.
Возможно. Первое, что пришло в голову:
1. Перехват ZwCreateFile (в ядре).
2. Поддержание собственной базы с дополнительными атрибутами файла. Логично будет сделать ее в виде дерева, повторяющего файловую структуру. При каждом перехвате ZwCreateFile анализировать запрашиваемый доступ (FILE_READ_DATA) + дополнительные параметры (пользователь, PID процесса и т.д. - по необходимости ) и выносить решение - разрешить / запретить доступ.
И такая неоригинальная мысль, через стандартные IFS-классы (Подробная информация по этому - в Installable File System Kit).
Ell (2006-01-22 14:31:00) [9]Человек, наверное, хочет сделать защиту от копирования файла, подсадив шпиона-резидента? Нехорошо, если так.
Gero (2006-01-22 14:13:00) [10]> Фактически, мне нужно отслеживать именно процесс копирования.
Вот это и невозоможно.
Silver__Dragon (2006-01-22 10:58:00) [11]пожалуй, вопрос действительно задан некорректно. Что именно невозможно?
Фактически, мне нужно отслеживать именно процесс копирования.
Gero (2006-01-22 09:11:00) [12]После более тщательного прочтения вопроса делаю соглашаюсь с предыдущим оратором.
Fay (2006-01-22 08:59:00) [13]Нет
Gero (2006-01-22 08:52:00) [14]Да.