По поводу перехватов.

Тема в разделе "WASM.NT.KERNEL", создана пользователем WaterGhost, 29 фев 2008.

  1. WaterGhost

    WaterGhost New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2007
    Сообщения:
    130
    Ребят, не подскажете как можно надежно проверить не был ли снят мой перехват в ядре ? Перехваты типа : подмена адреса функции в SST и перехваты путём подмены первых нескольких байт функции (джамп вообщем).
    Очень надеюсь на вашу помощь :) Всем спасибо =)
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    mov/cmp ? + очистка drX
     
  3. WaterGhost

    WaterGhost New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2007
    Сообщения:
    130
    Честно говоря не очень понимаю что это значит ? Я не настолько профи. Я просто понимаю как это работает и все :) Мне просо необходимо в драйвере реализовать функцию проверки хуков. И если что, сигнализировать ЮзерМоду о том что хук\и были сняты.
    А как проверить что хук был снят ? Может проверять те байты что я заменял при установки хука или как ? =\
     
  4. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    Ну так, а как по другому.
    Ты изменил чето, так и проверяй по тайменгу, что поменял.
    Ну можно отлавливать сам процесс изменения, но это уже намного сложней.
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Проецируеш ntos и win32k; находишь исходные SST Win32k и Ntos и сравниваеш с текущими; по ссылкам в SST сравниваеш начала функций, но лучше сами модули сравнить.
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    а зачем?
     
  7. WaterGhost

    WaterGhost New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2007
    Сообщения:
    130
    Если по таймеру проверять то возможна такая ситуация :
    1) Мой драйвер проверяет хуки. Проверил.
    2) Сторонний драйвер заменил своим хуком, сделал что надо, восстановил старый перехват.
    3) Мой драйвер проверяет хуки. Проверил.. Ничего не найдено.

    Как эту ситуацию исключить ? =\
     
  8. nxbit159

    nxbit159 AntiEXE

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    13
    WaterGhost

    куда более реальная ситуация - я загружаю свое ядро и имею через него всю твою защищенную систему. и бугагагагага
     
  9. WaterGhost

    WaterGhost New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2007
    Сообщения:
    130
    =\ а это как ?
     
  10. Deyton

    Deyton Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    94
    WaterGhost
    Очень просто, используешь копии перехваченных функций, и все твои хуки ходят лесом.
     
  11. WaterGhost

    WaterGhost New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2007
    Сообщения:
    130
    Эммм... а как тогда антивирусы все ловят ? =\ Они на сколько я знаю тоже ставят хуки сплайсингом ? Или я не прав ?