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

Вниз

FileIntercept   Найти похожие ветки 

 
kernel ©   (2006-12-12 15:29) [0]

Доброго времени суток, уважаемые дельфи-писатели.

Нашел довольно много информации о том, как отследить удаление\изменение\появление какого-либо файла. Но не могу найти информацию о том как перехватить удаление\изменение\появление какого-либо файла. Например, чтобы перед удалением файла "c:\boot.ini" выводилось сообщение "Вы действительно хотите удалить файл C:\BOOT.INI? [Yes], [No]" и в случае отрицательного ответа  файл не удалился. Писать свой драйвер ФС? Подскажите путь. Заранее спасибо.


 
BiN ©   (2006-12-12 15:32) [1]


>  Писать свой драйвер ФС?

Да или драйвер фильтра.


 
kernel ©   (2006-12-12 15:41) [2]

А драйвер фильтра писать проще чем ФС?


 
BiN ©   (2006-12-12 15:49) [3]


> kernel ©   (12.12.06 15:41) [2]
>
> А драйвер фильтра писать проще чем ФС?

Менее трудоемко.


 
kernel ©   (2006-12-12 15:57) [4]

Давно, помню, пробовал писать драйвер в роде giveio и то не получилось. Тем более, что из #C я знаю пару "слов" и не более. Есть ли у кого-нибудь информация о написании драйвера фильтра?


 
BiN ©   (2006-12-12 16:21) [5]

Тебе бы для начала Солдатова "Программирование драйверов Windows" почитать и "Внутреннее устройство..." Руссиновича. А затем уже читать, например, исходники filemon-a (есть на wasm.ru)


 
kernel ©   (2006-12-12 16:47) [6]

Ну, исходники filemon`a я видел, но как-то они мне не подошли. Тем более мне только VXD попадался.


 
kernel ©   (2006-12-12 16:54) [7]


> Тебе бы для начала Солдатова "Программирование драйверов
> Windows" почитать и "Внутреннее устройство..." Руссиновича.
>  А затем уже читать, например, исходники filemon-a (есть
> на wasm.ru)


Спасибо, уже качаю :)

Забыл спросить. А как перехватывать удаление\изменение\появление какого-либо ключа в реестре? Тоже "фильтр" писать надо?


 
Игорь Шевченко ©   (2006-12-12 17:29) [8]


> А как перехватывать удаление\изменение\появление какого-
> либо ключа в реестре? Тоже "фильтр" писать надо?


Да.

Но такие решения обычно делают настройкой прав, а задавать каждый раз вопросы - оно нафиг никому не надо.


 
kernel ©   (2006-12-12 17:45) [9]

А перехват API - это не оно?


 
BiN ©   (2006-12-12 17:53) [10]


> kernel ©   (12.12.06 17:45) [9]
>
> А перехват API - это не оно?

Непрофессиональное решение, имо.
Перехват имеет смысл делать для исследования работы программы или изменения ее функциональности, но никак не для контроля доступа к защищаемым объектам. К тому же от перехвата перехват можно защититься из режима пользователя.


 
kernel ©   (2006-12-12 17:57) [11]


> Непрофессиональное решение, имо.
> Перехват имеет смысл делать для исследования работы программы
> или изменения ее функциональности, но никак не для контроля
> доступа к защищаемым объектам. К тому же от перехвата перехват
> можно защититься из режима пользователя.


Но по-моему самое простое решение :/


 
n0name   (2006-12-13 23:14) [12]

>К тому же от перехвата перехват можно защититься из режима пользователя.
Угу, особенно после правки перехватчиком SSDT для собственных нужд ;-)
Хотя можно восстановить его, но доступ к PhysicalMemory уже не актуален.


 
BiN ©   (2006-12-14 00:41) [13]


> n0name   (13.12.06 23:14) [12]
>
> >К тому же от перехвата перехват можно защититься из режима
> пользователя.
> Угу, особенно после правки перехватчиком SSDT для собственных
> нужд ;-)

Речь, вообще-то, шла о перехвате win-api функций, а не системных сервисов.
Кстати, насчет PhysicalMemory. Встречал описание смешного метода открытия доступа к PM в 2003/Vista из режима пользователя... через VDM.


 
n0name   (2006-12-14 10:33) [14]


> Речь, вообще-то, шла о перехвате win-api функций

Ну почему, нигде явно это не указано. Просто перехват api. Будь то win, или nt, для автора думаю не так уж и важно.

>  Встречал описание смешного метода открытия доступа к PM
> в 2003/Vista из режима пользователя... через VDM.

Угу, насчёт актуальности я был неправ, однако пока мало софта использующего это.


 
kernel ©   (2006-12-14 16:49) [15]

Господа, что-то даже перехватом API не понимаю как сделать :/ Подскажите, как? Нигде доков найти не могу  8(


 
BiN ©   (2006-12-14 17:13) [16]


> kernel ©   (14.12.06 16:49) [15]
>  Нигде доков найти не могу  8(

Сомневаюсь, что ты искал.
google->перехват api


 
kernel ©   (2006-12-14 17:23) [17]


> Сомневаюсь, что ты искал.
> google->перехват api


Про перехват апи нашел доки только о том, как засунуть dll в какой-нибудь процесс. Ничего, связанного с реестром найти не могу.


 
n0name   (2006-12-15 05:44) [18]

http://www.wasm.ru/article.php?article=1021007
http://www.wasm.ru/article.php?article=hidingnt



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

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

Наверх




Память: 0.51 MB
Время: 0.047 c
15-1176458015
Kostafey
2007-04-13 13:53
2007.05.13
Прочитал в разделе требования к системе.


2-1176964506
inoc
2007-04-19 10:35
2007.05.13
Процедура балансировки дерева


3-1172011298
Slimer
2007-02-21 01:41
2007.05.13
Работа BDE в интернет


15-1176216652
ProgRAMmer Dimonych
2007-04-10 18:50
2007.05.13
Подскажите нормальный плеер для FLV-видео


11-1156803696
AndreyRus
2006-08-29 02:21
2007.05.13
Memo с гипертекстом