Сейчас на форуме: (+7 невидимых)

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

Ранг: 25.9 (посетитель), 1thx
Активность: 0.020
Статус: Участник

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

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



Ранг: 3.5 (гость), 3thx
Активность: 0.010
Статус: Участник

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

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

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

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



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

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

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

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 25.9 (посетитель), 1thx
Активность: 0.020
Статус: Участник

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

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


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


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