Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.30;
Скачать: CL | DM;

Вниз

Как отследить копирование-перенос файлов в системе?   Найти похожие ветки 

 
vvvvvvvvv   (2003-08-06 12:33) [0]

Как отследить копирование-перенос файлов в системе?


 
Игорь Шевченко ©   (2003-08-06 13:41) [1]

ICopyHook


 
vvvvvvvvv   (2003-08-06 14:04) [2]

В общем спасибо. Хоть что-то. А это я нашёл в других разных местах. Может, ещё будут какие-нибудь предложения?

...
Обработчики перемещений – реализуются интерфейсом ICopyHook. Эти обработчики позволяют получать и контролировать некоторые файловые операции, применимые только к папкам и принтерам . Доступны начиная с Windows 95.

...
Позволяет контролировать некоторые файловые операции, которые происходят черех оболочку. Вы можете разрешить или запретить их, но Вы не сможете получать уведомление об успешности операции или об ошибке .


 
R4D][   (2003-08-06 14:50) [3]

Кроме этого "официальных" средств вроде нет. Но можно сделать хук на вызов соотв. функций из стандартных библиотек... Не знаю, что сложнее, что проще...


 
SMaxim   (2003-08-06 16:23) [4]

R4D][, а можно по подробнее.


 
R4D][   (2003-08-06 20:26) [5]

Подробнее... ну на Дельфе я реализации перехвата не видел(вернее видел, и даже пытался делать, но не видел статьи на эту тему), если знаешь С, то тебе к Дж. Рихтеру "Windows для професионалов", если знаешь асм, то тебе на wasm.ru, там статья есть на эту тему. Если ты имеешь в виду подробней о функциях, то тебе к SDK "File Functions" :)...


 
SMaxim   (2003-08-06 23:29) [6]

R4D][,
Так ты имеешь ввиду отлов вызовов функций по принципу дебагера???
В SDK "File Functions" есть только что вроде FindFirstChangeNotification и ReadDirectoryChangesW, но это не похоже на отлов функций вроде CreateFile и т.д.
Честно говоря я в конец запутался.


 
R4D][   (2003-08-07 12:02) [7]

Нет, я имею в виду отлов функций из 3его кольца. ОК, если не хочешь читать статью на wasm.ru, то !!!ВКРАТЦЕ!!! это изменение таблиц импорта, так чтобы функции с определенным именем(в нашем случае, например CopyFileW) соответствовал адрес НАШЕЙ функции в памяти. Нуууу, я не могу объяснить проще. Есть еще много способов, но это самый красивый, мультиплатформеный. Но, в общем-то, если ты заинтересовался этой темой, то наиболее полно она описана в вышеуказанной статье.


 
panov ©   (2003-08-07 12:36) [8]

>SMaxim (06.08.03 23:29)

Для того, чтобы контролировать изенения в файловой системе, достаточно использовать

FindFirstChangeNotification/FindNextChangeNotification/FindCloseChangeNotification или R eadDirectoryChangesW


 
SMaxim   (2003-08-07 17:40) [9]

Всем спасибо.


 
OHP   (2003-08-08 00:42) [10]

Где-то читал, что можно использовать COM-технологию и подделать оболочку. Но лучше использовать компоненты Shell+. На Торри нашелю


 
Alexander ©   (2003-08-08 09:22) [11]

Shell+ отличная библиотека, сам её использую, но файлы контролировать она неможет! Потомучно это нельзя сделать стандартными средствами Shell.
А именно это нужно автору.


 
Дмитрий В. Белькевич ©   (2003-08-19 00:55) [12]

Надежно и правильно все фалы можно контролировать _только_ через драйвера. Смотрите Filemon. Все давно и хорошо работает, причем с исходниками. Под 9x нужно перехватывать только одну vxd"шную функцию - по исходникам можно разобраться.



Страницы: 1 вся ветка

Текущий архив: 2003.10.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
14-98872
TUser
2003-10-10 09:14
2003.10.30
Можно ли?


3-98474
European
2003-10-08 01:11
2003.10.30
Разноцветный потомок DbGrid


3-98527
MsGuns
2003-10-08 17:06
2003.10.30
В гриде - посередине вместо числа


1-98687
denick
2003-10-21 09:50
2003.10.30
Как в MDI приложении


1-98621
The X
2003-10-15 18:29
2003.10.30
Лучший компонент определения системных параметров компьютера