Сейчас на форуме: asfa, _MBK_, Rio (+6 невидимых)

 eXeL@B —› Вопросы новичков —› требуется: устройство и элементарные примеры хуков (hook)
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 февраля 2009 13:54 · Поправил: happy_horror2
· Личное сообщение · #1

Привет всем, кто заглянул сюда, с программированием более-менее знаком, сейчас взялся за умные книжки по WIn API


общую информацию о хуках нашёл в том же MSDN, но так и не понятно, как же поставить этот хук:

в теории нужно написадь код хука, в той же .dll, а как заставить приложение исполнять код хука из той самой длл-ки?


в качестве примера хотелось бы увидеть хук на PeekMessage




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 26 февраля 2009 14:00 · Поправил: coderess
· Личное сообщение · #2

как же поставить этот хук:
способ 1. AppInit_DLLs
способ 2. SetWindowHookEx
способ 3. OpenProcess/VirtualAllocEx/WriteProcessMemory/CreateRemoteThread


В кнгиге Джефри Рихтера описываются подробно все эти способо очень подробно
на RSDN есть статья
http://www.rsdn.ru/article/baseserv/IntercetionAPI.xml http://www.rsdn.ru/article/baseserv/IntercetionAPI.xml

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes



 eXeL@B —› Вопросы новичков —› требуется: устройство и элементарные примеры хуков (hook)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати