Форум: "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.032 c