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

Вниз

Нужен "хук на API функции"...   Найти похожие ветки 

 
TankMan ©   (2004-04-06 20:44) [0]

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


 
DVM ©   (2004-04-06 20:50) [1]

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


 
Nous Mellon ©   (2004-04-06 20:58) [2]

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


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


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


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

#ifdef offtopic

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

#endif


 
SPeller ©   (2004-04-07 07:39) [4]

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


 
Wiz@rd ©   (2004-04-07 16:49) [5]

http://www.maxcomputing.narod.ru


 
TankMan ©   (2004-04-07 20:20) [6]

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



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

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

Наверх




Память: 0.48 MB
Время: 0.047 c
1-1083909947
bon
2004-05-07 10:05
2004.05.23
TToolBar & TToolButton


1-1084201318
ceval
2004-05-10 19:01
2004.05.23
вывести дату обновления файла в Label


3-1083141496
Andrey V.
2004-04-28 12:38
2004.05.23
Создание базы


1-1084292925
tower
2004-05-11 20:28
2004.05.23
Из памяти в файл. Как?


14-1083236023
infom
2004-04-29 14:53
2004.05.23
Как вам вчерашнии игры