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

Вниз

Вопрос по хукам   Найти похожие ветки 

 
Piter ©   (2004-11-27 23:54) [0]

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

Но ведь ставится то хук в одном процессе, где адрес функции может быть одним, а событие происходит в другом процессе. При этом библиотека проецируется на адресное пространство удаленного процесса и функция вызывается в контексте потока удаленного процесса. Но ведь там адрес этой функции может быть совсем другим (если библиотека будет загружена по другому базовому адресу). И получается при несовпадении в удаленном процессе будет вызвано непонятно что.

Это действительно так?


 
Игорь Шевченко ©   (2004-11-28 00:20) [1]


> Это действительно так?


Нет


 
Piter ©   (2004-11-28 00:25) [2]

Игорь Шевченко ©   (28.11.04 0:20) [1]
Нет


Ну Игорь! Я понимаю что лаконичность - это хорошо. Но все таки - почему я не прав?


 
Piter ©   (2004-11-29 00:13) [3]

Удалено модератором
Примечание: Создание пустых сообщений


 
VMcL ©   (2004-11-29 07:35) [4]

>>Piter ©  (28.11.04 00:25) [2]

Потому что функция SetWindowsHookEx "знает" из какого процесса ее вызвали и после загрузки DLL в ВАП другого процесса корректирует адрес вызова перед оным.


 
Piter ©   (2004-11-29 16:42) [5]

VMcL ©   (29.11.04 7:35) [4]

Ок, в общем так и думал... Спасибо!



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

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

Наверх




Память: 0.45 MB
Время: 0.039 c
3-1103189813
lexis
2004-12-16 12:36
2005.01.16
У клиента не работает TClientDataSet


4-1101400188
Ego
2004-11-25 19:29
2005.01.16
Комментарий к файлу


1-1103985520
Andrick
2004-12-25 17:38
2005.01.16
Принцип хука


1-1104224195
Vasiliy
2004-12-28 11:56
2005.01.16
Помогите нужен тулбар


6-1098683509
OlegM
2004-10-25 09:51
2005.01.16
Как узнать с какого компа в сети подключаются к ресурсу на машине





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский