Вниз
Скачать: CL | DM;

Отслеживание процесса копирования   Найти похожие ветки 

 
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.034 c
4-1133180965
zaN0za
2005-11-28 15:29
2006.02.12
Вопрос по NtQuerySystemInformation


1-1136939802
plop
2006-01-11 03:36
2006.02.12
Visio + Delphi


3-1134372919
VIB
2005-12-12 10:35
2006.02.12
SQLScripts


3-1134296910
SnapIn
2005-12-11 13:28
2006.02.12
Как отобразить OLE-поле из таблицы Access?


2-1138185876
Костян
2006-01-25 13:44
2006.02.12
В чем лучше хранить данные




   Наверх