Утилита отлова хуков WindowsHooks

Тема в разделе "WASM.WIN32", создана пользователем DelExe, 4 дек 2006.

  1. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    Где-то год назад я уже выкладывал эту утилиту. Смысл обновления:
    1. Поддержка Win2K, WinXP (SP1/SP2).
    2. Более полная информация о хуках: идентификатор терминальной сессии, десктоп, станция.
    3. Сопоставление адреса процедуры хука с именем программного модуля.
    4. Возможность просматривать/удалять хуки в других терминальных сессиях. (Для ХР это комбинация клавиш WIN+L)
    5. Группировка хуков по признаку локальности/глобальности.
    6. Мелкие улучшения в GUI: сортировка колонок, основное меню, контекстное меню, иконки модулей.

    Данная утилита может пригодиться для изучения WindowsHooks установленных в системе.

    http://ifolder.ru/558386
     
  2. Sharp

    Sharp New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    143
    Адрес:
    Ukraine
    А сырцы можно посмотреть? Или хотя бы ключевые слова, по котором следует искать, чтобы понять принцип работы?
     
  3. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    Sharp
    Сейчас реализовано вот это:
    http://www.wasm.ru/forum/viewtopic.php?id=12548 (смотреть мои посты)
    В будущем попробую реализовать в полной мере вот это: (список хуков и последовательность вызова для каждого процесса)
    http://www.wasm.ru/forum/viewtopic.php?id=16820 (смотреть мои посты)

    Sharp
    GUI интерфейс без надобности, а исходники драйвера попытаюсь оформить в нормальном виде (чтоб выглядел как прилично сконфигурированный проект ;) ) Хотя, с другой стороны - в IDA быстрей разобратся :)

    P.S. Извини. Перепутал местами ссылки.
     
  4. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    В новой версии улучшения:
    1. Возможность просмотра всех локальных/глобальных хуков в порядке вызова для избранного потока View->Thread Hooks (F6).
    2. Мелкие улучшения в GUI.
    3. Исправлен баг с отображением глобальных хуков.
    4. Исправлен баг с утечкой ресурсов.
    5. Исправлен баг с одновременной работой нескольких копий утилиты.

    Также прошу высказать своё виденье улучшений: функциональных и по интерфейсу, а также найденные баги.

    http://ifolder.ru/711912
     
  5. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    Судя по молчанию:
    а) Багов нет.
    б) Нет надобности в подобной утилите.

    Пункт а) не реальный, пункт б) реальный.

    Тогда вопрос: есть ли надобность в создании монитора вызова хуков?
     
  6. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Есть надобность создать хороший теоретический материал и подкрепить его кодом из утилиты, после чего всё красиво оформить и выложить на сайт в виде статьи, вот это было бы здорово:)

    Сори, если наглею)
     
  7. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    DelExe
    Юзер-модные хуки не на чем проверить, кроме клонов ПунтоСвитчера. А когда программа-максимум из http://www.wasm.ru/forum/viewtopic.php?id=16820 будет? ;))
     
  8. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    W4FhLF
    Статья это хорошо но вот займёт пропасть времени.

    gilg
    Программа максимум это что? Я не совсем понимаю в чём её задача?
     
  9. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    DelExe
    Ну которая будет искать драйверы-фильтры, ядерные хуки и прочие способы установки кейлоггеров
     
  10. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    gilg
    ZaitsevOleg такое написал. Кроме того есть PrivacyKeyboard, Anti-keylogger...
    Таких продуктов довольно много - пусть они не идеальны, но это уже не столь важно. Главное что есть программы для "полной" защиты клавы. Боюсь что
    больше завязано на эвристике нежели на технической стороне реализации защиты. Да и не по зубам мне в одиночку такие продукты :dntknw:.
     
  11. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Зачем эвристика? Отлов и удаление хуков вполне детерминированная задача. Не очень интересная может быть - ставить-то их веселей :)
     
  12. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    gilg
    Довольно сложно отличить законную перехватку клавиатуры от зло-направленной. Нужно следить за тем что же приложение будет делать с перехвачеными даными - отсылать по сети, сохранять в файл... А если это асинхронно - вот и эвристика во всех своих проявлениях.
     
  13. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Так никто обычно и не делает различий между законными хуками и зловредными. Просто выводят максимум информации пользователю для самостоятельного принятия решения.

    Пример из немного другой области: Outpost хукает несколько функций. А это ошшень немаленькое приложение, подгружает себе длл-и с сетевыми функциями, да и вообще ведет себя подозрительно с точки зрения любого антиспайваре. Здесь не поможет никакая эвристика.
    Точно так же переключалки раскладки обычно имеют возможность обновляться через инет, могут дампить часть ввода (интеллектуальные буферы обмена) и еще много всякого разного мусора тащат.

    Имхо, нужно обнаруживать всё, а потом уже справшивать полльзователя, что с этим добром делать
     
  14. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    gilg
    Ну что я могу сказать в своё оправдание :)
    Осталось всего-ничего: драйвера клавы и очередь сообщений от клавы в каждом процесе. :)
     
  15. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    DelExe
    Точно ;)
    :-D
     
  16. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    РЕСПЕКТЪ!!!

    КТО БЫ ТАМ Что не говорил, мне тулза пригодилась .
    КАЧЕСТВЕННО КРАСИВО ПОЛЕЗНО

    По поводу драйвера

    Исходники можешь выложить?
    Под дизасмом гемороиться не очень охота... :)
     
  17. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    а ты не один

    471798977
    стучи
    помогу
     
  18. DelExe

    DelExe New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    165
    nitrotoluol
    Любая прихоть за деньги клиента. ;) Шучу.
    Исходники драйвера будут как только загоню в нормальный dsw. Правда хотя бы консольку попроще всёравно надо, так как некоторую информацию, для коректной работы драйвера необходимо передавать с ring3. Вообще в идеале - это выложить весь проэкт, а GUI для упрощения понимания минимизировать. Вероятно над этим и поработаю.
    Но это после праздников.
     
  19. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    DelExe
    Проект дельный. Руки не опускай. То, что ты не получаешь отдачи от пользователей моментально - это вполне нормальная ситуация. Часто бывает, что проект скачивает человек 200, а отвечает всего пара. Но это не повод отчаиваться. На мой взгляд, твоя прога и удобна, и функциональна. Особенно порадовало отображение типа хука и хэндла.

    Удачи!