Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Нужен "хук на 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.034 c
11-1072443366
xtz
2003-12-26 15:56
2004.05.23
Ув мастера помогите разобратся с использыванием VMHSyntaxEdit


3-1083074733
Twilight
2004-04-27 18:05
2004.05.23
Не работает, без делфи.


14-1083261184
Verg
2004-04-29 21:53
2004.05.23
Favorit или favourite?


1-1083905152
russko
2004-05-07 08:45
2004.05.23
ДЛя тех, кто пользовался XLReport


1-1084002626
Jiurasdfgfr
2004-05-08 11:50
2004.05.23
Как первести фокус на другое окно?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский