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

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

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


vvvvvvvvv ©   (2003-08-06 12:33:00) 

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


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

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


Alexander   (2003-08-08 09:22:00) [2]

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


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

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


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

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


panov   (2003-08-07 12:36:00) [5]

>SMaxim (06.08.03 23:29)

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

FindFirstChangeNotification/FindNextChangeNotification/FindCloseChangeNotificationили R eadDirectoryChangesW


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

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


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

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


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

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


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

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


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

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


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

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

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

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


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

ICopyHook


Наверх

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