![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужен "хук на 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. Потому это не защита. Опять же ДОС есть. Небось какую программу для компьютерного клуба пытаешься написать?