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