Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отслеживание процесса копирования [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]

Да.


Наверх

Титульная страница Поиск, карта сайта Написать письмо