как скрыть service от mmc ?

Тема в разделе "WASM.WIN32", создана пользователем Flasher, 23 фев 2006.

  1. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Возможно-ли это?

    И, если да, то как?

    Может надо в реестре покапаться?
     
  2. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Перехват функции EnumServicesStatus, так как mmc и другие программы (например, sc.exe) её используют. Эта функция запрашивает информацию у самого SCM. Хотя в реестре тоже надо делать перехват, некоторые программы могут попытаться сделать и так и так, чтобы выявить скрываемые службы.
     
  3. Peshuha

    Peshuha New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2003
    Сообщения:
    41
    Может при завершении системы записывать инфо о себе, а при старте - стирать ? Но есть вероятность, что будет аварийный перезапуск. Кстати, можно при старте записываться в \Run (на всякий случай)
     
  4. Koshak

    Koshak New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2006
    Сообщения:
    31
    Адрес:
    Russia
    Вариант 1: вместо сервиса использовать драйвер. Правда через NtQuerySystemInformation он всё равно виден будет. Но её тоже перехватить можно.



    Вариант 2: как Peshuha предложил - через ветку Run (правда лучше через RunOnce - во-первых стартует перед всеми сервисами, а во вторых сразу удаляется - палева меньше).