![]() |
|
![]() ![]() ![]() |
|
Rrader |
|
||||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 2 Всего: 191 |
Учебный пример. Каждый волен переделать под себя.
![]()
Примечание: в параметре LParam колбека передается адрес на структуру, имеющую такой прототип:
Это сообщение отредактировал(а) Rrader - 20.4.2008, 08:03 |
||||
|
|||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
почему не требует DLL?
GetMessage(), TranslateMessage() и т. д компонуются статически? + мало это на шпиона похоже ![]() Это сообщение отредактировал(а) MAKCim - 20.4.2008, 10:48 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Rrader |
|
||||||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 2 Всего: 191 |
Глобальный Hook должен быть в DLL, а здесь нет...
А что?
Ну понятно дело. Я к тому, что это пример использования хука. ![]() |
||||||
|
|||||||
piritus |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 226 Регистрация: 3.1.2007 Где: Сибирь Репутация: нет Всего: 3 |
интересно, конечно, но для hook`а dll больше "подходит"
![]() dll можно поставить в автозагрузку не тревожа AVP и пр. и можно не придумывать, как бы скрыть процесс от диспетчера задач... --------------------
|
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 2 Всего: 158 |
||||
|
||||
piritus |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 226 Регистрация: 3.1.2007 Где: Сибирь Репутация: нет Всего: 3 |
и... речь шла о том, что лучше из dll вызывать SetWindowsHookEx --------------------
|
|||
|
||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 2 Всего: 191 |
В случае глобального хука - безусловно. В случае локального - в DLL вообще нет необходимости. Мой пример реализует локальный хук на WH_KEYBOARD_LL, работающий как "глобальный". |
|||
|
||||
piritus |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 226 Регистрация: 3.1.2007 Где: Сибирь Репутация: нет Всего: 3 |
да, хороший пример. скопировал-пригодится...
--------------------
|
|||
|
||||
dumb |
|
||||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 2 Всего: 158 |
позволю себе еще раз вмешаться, дабы прояснить ситуацию.
Rrader, MAKCim просто иронизировал, шутливо придравшись к фразе "не требует DLL" - ведь твоя программа использует kernel32.dll, не так ли? его вопрос был по сути риторическим. это ты об этом "повел" речь. до этого шел разговор о расположении кода хук-процедуры, а не кода, инициирующего установку хука. это вы из вежливости что-ли? - говорите о разных вещах, но "взаимопонимание" присутствует. ![]()
![]() LL-хуки отличаются от своих глобальных собратьев тем, что при вызове хук-процедуры происходит переключение контекста на поток, который установил хук. именно поэтому в случае установки LL-хуков нет смысла размещать код хук-процедуры в DLL. |
||||
|
|||||
piritus |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 226 Регистрация: 3.1.2007 Где: Сибирь Репутация: нет Всего: 3 |
забавно было читать:
![]() --------------------
|
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
старо )
а еще если меня не плющит то все таки секция с кодом хука - шаред как бы должна быть -------------------- |
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 2 Всего: 158 |
|
|||
|
||||
500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
ну так я понял что хук не в длл , а уж про атрибуты секции - так это как установиш а по умолчанию в фасме ничего не ставиться
-------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для Windows/DOS" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для Windows/Dos | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |