Монитор вызова хуков

Тема в разделе "WASM.WIN32", создана пользователем DelExe, 21 янв 2007.

  1. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    Монитор вызова хуков, зарегистрированных с помощью SetWindowsHookEx.
    Показывает процесс, в котором произошёл вызов хука, хендл хука, его тип, адрес и полный путь к DLL/EXE в котором находится хук.
    Можно задавать фильтр, например:< *explore;*total >, искать хуки по строке, сохранять результаты работы в текстовый файл.
    Интерфейс максимально приближён к утилитам Руссиновича для упрощенного освоения.

    В будущем планируется:
    1. Перехват SetWindowsHookEx, UnhookWindowsHookEx…
    2. Детальная информация о входных аргументах хуков.
    3. Оптимизация алгоритма фильтрации.

    Приблизительно через неделю закончу оформление и выложу исходники упрощённого варианта этой утилиты без GUI.


    Скачать Монитор вызова хуков: http://webfile.ru/1291178 (размер - 147 кб)
     
  2. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    А совместимость? По-прежнему лишь с w2k?
     
  3. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    Twister
    Прошу простить что не уточнил.
    Совместимость W2k(SP1,SP2,SP4) и WinXP(SP1,SP2)

    Я использую недокументированные функции, но выделенные сигнатуры для них одинаковы в W2k и XP.

    Если есть пожелания или баги с удовольствием выслушаю.
     
  4. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Запустил под w2k - вроде работает.
    Порадовал интерфейс аля Руссинович, только иконку "StopCapture" лучше сделать в виде перечеркнутой лупы.
    Да и вообще, название для тулзы должно быть "HookMon", раз уж равняемся на Марка...

    ЗЫ. Планируется ли открытие сорцев?
     
  5. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    Иконку действительно стоит подправить, а то режит глаза.
    Пока название рабочее (версия всего лишь 0.01), тем более - ну хоть как-то отличаться от Руссиновича надо ;)

    Сорцы выложу где-то на новой неделе, может немного раньше. Хочу упросить код драйвера а клиента реализовать без GUI в виде консольного приложения, да и комментарии в коде
    более просторные тоже не помешают.
     
  6. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    А чем консольный лучше гуишного? Дзенской простотой? ;)
    Не, раз уж сделал, и сделал неплохо, то оставь так.
    Сорцы на сях?
     
  7. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    Сорцы на С++. Использовал также MFC и STL. В драйвере - фрагменты кода китайца (жаль имени понять не могу), Руссиновича, Шрайбера, Солдатова, crazylord-a… Лучше я все-таки попроще сделаю, легче разбираться будет. Да и драйвер сейчас страшно выглядит от проверок кругом и вся. Упростить его нужно по любому, поубивать мютексы, интерлоки, а то кода уже не видно ;) Может ещё сразу перехват добавлю SetWindowsHookEx, UnhookWindowsHookEx чтоб потом никто не морочился с ShadowTable.

    Немного терпения. :)
     
  8. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Запосемся им... ;)

    Вообще, я бы с бОльшим удовольствием посмотрел на структуры. Код написать не велика проблема.
     
  9. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    Исходник упрощённого варианта монитора хуков