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

Вниз

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

 
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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.047 c
14-1104120327
Чеширский_Кот
2004-12-27 07:05
2005.01.16
The Bat, версия 3


14-1103862801
Чеширский_Кот
2004-12-24 07:33
2005.01.16
Где именинники?


1-1104733591
Dream
2005-01-03 09:26
2005.01.16
Перобразование символа клавиатуры в код


14-1103907381
Aldor_
2004-12-24 19:56
2005.01.16
WinXP - когда вставляю флэшку, винда виснет


1-1104155784
Gear
2004-12-27 16:56
2005.01.16
Delphi 2005 и Compact Framework .NET