Отследить SendInput()

Тема в разделе "WASM.WIN32", создана пользователем float, 25 июл 2010.

  1. float

    float New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2010
    Сообщения:
    113
    Предоставляется ли возможным хоть как-то отличить эмуляцию нажатий кнопок от реальных нажатий, в 3 кольце? или хотя бы в нулевом?
     
  2. 100gold

    100gold New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2010
    Сообщения:
    165
    В ring0 ставь фильтр на клавиатурный класс (за примером в ddk). Там получишь только реальные нажатия на клавиши.
     
  3. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Можно через низкоуровневые хуки на клаву и мышь - в случае программной эмуляции в поле flags в передаваемых структурах д.б. установлен флаг ..._INJECTED
     
  4. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    А эмлировать из ринг0 можно и как? Вопрос такой потому что из третьего кольца только треть kbd_event отрабатывает(
     
  5. izl3sa

    izl3sa New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    164
    Адрес:
    Spb
    2punxer
    самому на фильтре IRP_MJ_READ заполнять и завершать.
     
  6. float

    float New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2010
    Сообщения:
    113
    через фильтр такое нужно реализовать, как я понял? пример в ddk нашел, все ок.
     
  7. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Я имел в виду юзермодную SetWindowsHookEx c WH_KEYBOARD_LL и\или WH_MOUSE_LL
     
  8. float

    float New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2010
    Сообщения:
    113
    по ринг0 поясните пожалуйста подводные грабли shadow sdt хуков в принципе (особенно в сотвестимости с х64), а в частости, NtUserSendInput.
     
  9. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    float можно название примера плиз
     
  10. float

    float New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2010
    Сообщения:
    113
    C:\WinDDK\7600.16385.1\src\input\kbfiltr у меня он там лежит
     
  11. float

    float New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2010
    Сообщения:
    113
    а как быть с тем, когда ставят хук на WH_JOURNALPLAYBACK? Такие события вообще никак не палятся в низкоуровневых хуках на клавиатуру и мышь.