Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Hook event |
Посл.ответ | Сообщение |
|
Создано: 28 мая 2014 12:53 · Личное сообщение · #1 Незнаю, правильно ли я употребил слово хук, но у меня имеется код, который я записываю в чужой процесс. Там ловится определенное событие, и я хочу уже в своей программе вовремя среагировать на него(время имеет значение). Есть варик в цикле проверять пару байт чужого процесса, но как мне кажется неправильно это. И еще, в инжекте используется базонезависимый код, создание которого очень затруднительно(для меня). Я делаю так, выделяю память в процессе, и потом выставляю смещения, относительно выделенной памяти, в каждом вызове функции и памяти. Итак 2 основных вопроса, как отловить событие хука и более правильный способ составления этого хука? ![]() |
|
Создано: 28 мая 2014 13:03 · Поправил: Initial · Личное сообщение · #2 Использовать объекты синхронизации? мютекс например В главной программе WaitForSingleObject, в контролируемой создавать мютекс и освобождать когда сработает нужное событие. Главная программа сразу выйдет из WaitForSingleObject и можно выполнять какие-либо действия. Ну и в цыкле это как-нибудь повторять. Если нужно какие-нибудь данные передавать в главное приложение, то можно Pipe заюзать. (http://msdn.microsoft.com/en-us/library/windows/desktop/aa365781%28v=vs.85%29.aspx) ![]() |
|
Создано: 28 мая 2014 14:19 · Личное сообщение · #3 |
|
Создано: 28 мая 2014 17:48 · Личное сообщение · #4 |
![]() |
eXeL@B —› Вопросы новичков —› Hook event |