Обход HookMonitora

Тема в разделе "WASM.RESEARCH", создана пользователем Blade, 10 авг 2005.

  1. Blade

    Blade New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2005
    Сообщения:
    1
    Появилась программа HookMonitor

    http://inside.iatp.org.ua/HookMonitor.zip,

    показывает все кейлогеры. Может кто знает как он работает, и как его обойти ?
     
  2. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    А ты делай кейлогер без SetWindowsHookEx и будет тебе счастье.
     
  3. Vincen

    Vincen New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2005
    Сообщения:
    2
    Гениально ! Если HookMonitor - значить не пользуйся SetWindowsHookEx. Но для этого нужен драйвер. Как обойти в UserMode, вот вопрос !
     
  4. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"




    Проще простого.

    Используя DLL Injection перехватить TranslateMessage во всех доступных на запись процессах и логить идущие сообщения.
     
  5. Vincen

    Vincen New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2005
    Сообщения:
    2
    Ну ты даешь !

    Далеко не все процессы импортируют TranslateMessage.

    Да и внедрить Dll удастся только в доступные на запись процессы, на платформе Windows NT !

    В Windows 9X, в уже запущенном процессе навряд ли получится.
     
  6. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"




    Клавиши нужно снимать с окошек, а все процессы с GUI интерфейсом импортируют эту функцию.

    А про Windows 9X лучше забыть как про страшный сон, так как ей уже почти никто не пользуется.



    Да и что мешает юзать драйвер? Религия чтоли?

    По моему, хороший кейлогер должен быть полностью кернелмодным, начиная от снятия текста, и заканчивая работой с сетью и отправкой данных на мыло.



    И вообще, для обхода подобных программ можно придумать еще кучу способов, так что спасают они только от стандартных кейлогеров.
     
  7. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    703
    Угу как-то жж было обсуждение зомба с кем-то там ещё обсуждали кейлогер какой-то так 90210 их ткнул на свой кернелмодный Ж)) где-то исходники на жж должны валяться
     
  8. Saint German

    Saint German New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2003
    Сообщения:
    222
    Исходник нужно доработать - например у меня iqr1 это не 0x31 прерывание.
     
  9. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Ms Rem >




    Отсюда простой вывод - хочешь обломать подобный килогер в своей проге, не используюй TranslateMessage, разбирай сообщение сам :) Или можно опрашивать клаву через GetAsyncKeyState или DirectInput.





    Vincen >




    Через DirectInput можно попробовать, см. в сторону IDirectInputDeviceX::SetCooperativeLevel

    DISCL_BACKGROUND

    The application requires background access. If background access is granted, the device can be acquired at any time, even when the associated window is not the active window.

    DISCL_NONEXCLUSIVE

    The application requires nonexclusive access. Access to the device does not interfere with other applications that are accessing the same device.