Возможно ли снять хук в SSDT?

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

  1. prus

    prus New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    92
    Всем привет!
    Скажите плз... В системе есть драйвер, который хукает функции NtOpenProcess, NtOpenThread. Как почитал, определить подставную функцию можно просканировав таблицу в ntoskrnl.exe адресов функций и если они не попадают в диапазон, по которому загружен ntoskrnl.exe, то нашли.
    Возможно ли снять хук в SSDT с помощью другого драйвера имея адреса подставных функций?
     
  2. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    prus
    А почему нет?
    Мапь ядро с диска и парси SSDT. На форуме кстати, примеры были, юзай поиск.
     
  3. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Читай маны от 90210
     
  4. prus

    prus New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    92
    Почитаю обязательно. Хочется из ядра сделать.
    А можно просто заменить адрес подставной функции на адрес, который можно получить просмотрев таблицу экспорта модуля ntoskrnl.exe ?
     
  5. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Нельзя.
    В таблице экспорта оригинальных обработчиков не найдешь.
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    zoool
    Почему это? Некоторые Nt* сервисы напрямую экспортируются, например, NtCreateFile
     
  7. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Вот именно что некоторые, например функции работы с реестром напрямую не эксортируются