Прогулки по чужим процессам.

Тема в разделе "WASM.BEGINNERS", создана пользователем elfuego, 31 май 2006.

  1. elfuego

    elfuego New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2006
    Сообщения:
    8
    Адрес:
    Russia
    Доброго времени суток!

    Полистал форумы, погуглил...

    и не нашёл ответа на интересующий вопрос.

    Если установить системный хук на каое-нибудь

    событие, то наша dll-ка будет подгружатся в

    адресное пространсвто процесса, получившего

    сообщение на которое стоит хук. (вроде так?)

    А для этого процесса должна сущесвовать в памяти

    своя структура MSG.

    Так вот меня интересует, возможно ли каким-либо

    образом узнать адрес этой структуры?
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    адрес структуры передаётся в callback как входной параметр.
     
  3. elfuego

    elfuego New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2006
    Сообщения:
    8
    Адрес:
    Russia
    Передаётся: int nCode, WPARAM wParam, LPARAM lParam.

    И вы хотите сказать, что nCode и есть адрес структуры MSG.

    На сколько я знаю, это не так. Или вы имели ввиду что-то

    другое?
     
  4. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    сходи в msdn и посмотри, что скрывается за обозначениями nCode, wParam, lParam.

    И вопрос решится сам собой.
     
  5. elfuego

    elfuego New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2006
    Сообщения:
    8
    Адрес:
    Russia
    И что за ними скрывается? Меня конкретно интересует

    KeyboardProc.

    wParam, lParam - параметры.

    nCode - либо HC_ACTION, либо HC_NOREMOVE. В общем ни слова

    о MSG, или о чём-нибудь похожем.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Так для этого хука нет MSG. Он есть в WH_GETMESSAGE например.
     
  7. elfuego

    elfuego New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2006
    Сообщения:
    8
    Адрес:
    Russia
    Не успел в парк сходить, а уже новый форум привесили.
    Оперативность просто поражает!
    Что касается WH_GETMESSAGE, я знал, что через него можно "почитать MSG".
    Меня просто интересовало практическое применеие хука - WH_KEYBOARD. Простите, ламер!
    А по ходу возник другой вопрос. Если dll-ка будет подгружатся в адресное пространсвто процесса,
    на которое стоит хук, нельзя ли передать от туда значения CS И SS, а затем подсатавить их в своём
    процессе. И если там лежит селектор, то по идее станут доступны данные того процесса
    куда подгрузилась dll-ка, или я ошибаюсь? Просто не силён в PM.