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

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

Нужен "хук на API функции"... [D5, Win95/98, WinME]


TankMan ©   (2004-04-06 20:44:00) 

Вобщем я даже не знаю, как точно назвать "это" :)...
Но цель такова, мне нужно, чтобы программа отлавливала выполнение определенных API функций...и(или) отменяла их, если будет нужно... например, отлавливая APi Функцию отменить удаление какого-либо файла...(наверное я правильно выражаюсь?...)опять же, ранее я поднимал тут этот вопрос (об отмене(запрете) удаления определенных файлов), и насколько я понял - это не тривиальнейшая задача, но кто-то (в упор не помню кто именно, но..) обещал занятся этим примером, но вот его mail потерялся с моего винта (вместе со всем остальным содержимым) и я не могу ему написать, поэтому прошу... - может быть сдесь найдется Тот человек или найдется другой, который сможет мне помочь в этом вопросе...
Я сам пытался разобратся в теории (Рихтера например), но (насколько я знаю себя, к сожалению мне очень трудно дается теория) я так и не разобрался и запутался, бросил все и перешел на другую задачу (в надежде на лучшие времена), но сейчас вернувшись к этому вопросу, понял, что так и непонял как реализовать то, что пишет Рихтер :(...
Поэтому-то и прошу пример, хоть какой нибудь дохленький и маленький...но главное чтоб рабочий...


TankMan   (2004-04-07 20:20:00) [1]

Сенкс за ссылку Wiz@rd, буду изучать сегодня вечером...


Wiz@rd   (2004-04-07 16:49:00) [2]

http://www.maxcomputing.narod.ru


SPeller   (2004-04-07 07:39:00) [3]

А нельзя внедрить в какой-нить системный процесс свою ДЛЛ, в коорой создать окно, принимающее управляющие сообщения, а так же код, который будет открывать защищаемые файлы, защищая их таким образом от удаления? И ничего перехватывать не надо, и платформо-независимо.


Игорь Шевченко   (2004-04-06 21:03:00) [4]


> Поэтому-то и прошу пример, хоть какой нибудь дохленький
> и маленький...но главное чтоб рабочий...


У Рихтера много рабочих примеров.

#ifdef offtopic

У меня складывается впечатление, что вы хотите, чтобы за вас сделали некую работу, которая вам, скажем так, не по зубам/знаниям/навыкам и т.п. Причем сделали ее абсолютно безвозмездно, то есть, даром. Сдается мне, что с этой работы вам полагается некий профит, уж не знаю, в каком виде. Так может, проще сделать ? Вы ставите задачу, которую надо решить, называете сумму, желающие (если найдутся) делают эту работу, и проблема решена. Граждане довольные расходятся по домам.

#endif


Nous Mellon   (2004-04-06 20:58:00) [5]

У Рихтера есть вполне рабочий пример с перехватом MessageBox. Там только две строки надо добавить..


DVM   (2004-04-06 20:50:00) [6]

А зачем это нужно? Если это WinNT, то все решается средствами NTFS. Если же Win98, то, пожалуй одним перехватом API тут не обойтись. К диску можно обратиться там и напрямую, минуя API. Потому это не защита. Опять же ДОС есть. Небось какую программу для компьютерного клуба пытаешься написать?


Наверх

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