Русский / Russian English / Английский

Сейчас на форуме: CDK123 (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Вопросы новичков —› Hook event
Посл.ответ Сообщение

Ранг: 25.9 (посетитель)
Статус: Участник

Создано: 28 мая 2014 12:53 New!
Цитата · Личное сообщение · #1

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



Ранг: 3.5 (гость)
Статус: Участник

Создано: 28 мая 2014 13:03 · Поправил: Initial New!
Цитата · Личное сообщение · #2

Использовать объекты синхронизации? мютекс например
В главной программе WaitForSingleObject, в контролируемой создавать мютекс и освобождать когда сработает нужное событие.
Главная программа сразу выйдет из WaitForSingleObject и можно выполнять какие-либо действия.

Ну и в цыкле это как-нибудь повторять.

Если нужно какие-нибудь данные передавать в главное приложение, то можно Pipe заюзать.
(http://msdn.microsoft.com/en-us/library/windows/desktop/aa365781%28v=vs.85%29.aspx)



Ранг: 488.1 (мудрец)
Статус: Участник

Создано: 28 мая 2014 14:19 New!
Цитата · Личное сообщение · #3

ставить хардвар бряк



Ранг: 25.9 (посетитель)
Статус: Участник

Создано: 28 мая 2014 17:48 New!
Цитата · Личное сообщение · #4

Mutex-ы попробую, а вот ставить hbp неумею, гугл не особо распологает инфой о них, хотя скорее всего не там ищю.


 eXeL@B —› Вопросы новичков —› Hook event

Видеокурс ВЗЛОМ