![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FileIntercept [D7, Win2k, WinXP]
kernel © (2006-12-12 15:29:00)Доброго времени суток, уважаемые дельфи-писатели.
Нашел довольно много информации о том, как отследить удаление\изменение\появление какого-либо файла. Но не могу найти информацию о том как перехватитьудаление\изменение\появление какого-либо файла. Например, чтобы перед удалением файла "c:\boot.ini" выводилось сообщение "Вы действительно хотите удалить файл C:\BOOT.INI? [Yes], [No]" и в случае отрицательного ответа файл не удалился. Писать свой драйвер ФС? Подскажите путь. Заранее спасибо.
n0name (2006-12-15 05:44:00) [1]http://www.wasm.ru/article.php?article=1021007
http://www.wasm.ru/article.php?article=hidingnt
kernel (2006-12-14 17:23:00) [2]
> Сомневаюсь, что ты искал.
> google->перехват api
Про перехват апи нашел доки только о том, как засунуть dll в какой-нибудь процесс. Ничего, связанного с реестром найти не могу.
BiN (2006-12-14 17:13:00) [3]
> kernel © (14.12.06 16:49) [15]
> Нигде доков найти не могу 8(
Сомневаюсь, что ты искал.
google->перехват api
kernel (2006-12-14 16:49:00) [4]Господа, что-то даже перехватом API не понимаю как сделать :/ Подскажите, как? Нигде доков найти не могу 8(
n0name (2006-12-14 10:33:00) [5]
> Речь, вообще-то, шла о перехвате win-api функций
Ну почему, нигде явно это не указано. Просто перехват api. Будь то win, или nt, для автора думаю не так уж и важно.
> Встречал описание смешного метода открытия доступа к PM
> в 2003/Vista из режима пользователя... через VDM.
Угу, насчёт актуальности я был неправ, однако пока мало софта использующего это.
BiN (2006-12-14 00:41:00) [6]
> n0name (13.12.06 23:14) [12]
>
> >К тому же от перехвата перехват можно защититься из режима
> пользователя.
> Угу, особенно после правки перехватчиком SSDT для собственных
> нужд ;-)
Речь, вообще-то, шла о перехвате win-api функций, а не системных сервисов.
Кстати, насчет PhysicalMemory. Встречал описание смешного метода открытия доступа к PM в 2003/Vista из режима пользователя... через VDM.
n0name (2006-12-13 23:14:00) [7]>К тому же от перехвата перехват можно защититься из режима пользователя.
Угу, особенно после правки перехватчиком SSDT для собственных нужд ;-)
Хотя можно восстановить его, но доступ к PhysicalMemory уже не актуален.
kernel (2006-12-12 17:57:00) [8]
> Непрофессиональное решение, имо.
> Перехват имеет смысл делать для исследования работы программы
> или изменения ее функциональности, но никак не для контроля
> доступа к защищаемым объектам. К тому же от перехвата перехват
> можно защититься из режима пользователя.
Но по-моему самое простое решение :/
BiN (2006-12-12 17:53:00) [9]
> kernel © (12.12.06 17:45) [9]
>
> А перехват API - это не оно?
Непрофессиональное решение, имо.
Перехват имеет смысл делать для исследования работы программы или изменения ее функциональности, но никак не для контроля доступа к защищаемым объектам. К тому же от перехвата перехват можно защититься из режима пользователя.
kernel (2006-12-12 17:45:00) [10]А перехват API - это не оно?
Игорь Шевченко (2006-12-12 17:29:00) [11]
> А как перехватывать удаление\изменение\появление какого-
> либо ключа в реестре? Тоже "фильтр" писать надо?
Да.
Но такие решения обычно делают настройкой прав, а задавать каждый раз вопросы - оно нафиг никому не надо.
kernel (2006-12-12 16:54:00) [12]
> Тебе бы для начала Солдатова "Программирование драйверов
> Windows" почитать и "Внутреннее устройство..." Руссиновича.
> А затем уже читать, например, исходники filemon-a (есть
> на wasm.ru)
Спасибо, уже качаю :)
Забыл спросить. А как перехватывать удаление\изменение\появление какого-либо ключа в реестре? Тоже "фильтр" писать надо?
kernel (2006-12-12 16:47:00) [13]Ну, исходники filemon`a я видел, но как-то они мне не подошли. Тем более мне только VXD попадался.
BiN (2006-12-12 16:21:00) [14]Тебе бы для начала Солдатова "Программирование драйверов Windows" почитать и "Внутреннее устройство..." Руссиновича. А затем уже читать, например, исходники filemon-a (есть на wasm.ru)
kernel (2006-12-12 15:57:00) [15]Давно, помню, пробовал писать драйвер в роде giveio и то не получилось. Тем более, что из #C я знаю пару "слов" и не более. Есть ли у кого-нибудь информация о написании драйвера фильтра?
BiN (2006-12-12 15:49:00) [16]
> kernel © (12.12.06 15:41) [2]
>
> А драйвер фильтра писать проще чем ФС?
Менее трудоемко.
kernel (2006-12-12 15:41:00) [17]А драйвер фильтра писать проще чем ФС?
BiN (2006-12-12 15:32:00) [18]
> Писать свой драйвер ФС?
Да или драйвер фильтра.