Имя файла драйвера

Тема в разделе "WASM.ZEN", создана пользователем Crash, 12 окт 2006.

  1. Crash

    Crash New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2004
    Сообщения:
    73
    Как драйвер может узнать об имени своего же sys-файла?
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Например, получить список всех системных модулей (драйверов) и их адресов, и посмотреть в этом списке имя драйвера, которому принадлежит заведомо известный адрес (например адрес какой-нибудь процедуры).
    Хотя должен быть и более правильный способ. Может порыться в указателе на девайс, передаваемый в DriverEntry?
     
  3. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    может проще порыться в RegistryPath, передаваемый в DriverEntry? ;)
     
  4. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Проще, но это неправильно. Имя сервиса драйвера не обязано совпадать с именем его файла. Просто обычно это так, потому что другого не требуется.

    До имени сервиса ещё можно добраться так: pDriverObject->DriverExtension->ServiceKeyName

    Самый правильный способ, IMHO, посмотреть имя файла:

    pDriverObject->DriverSection -> LDR_DATA_TABLE_ENTRY

    LDR_DATA_TABLE_ENTRY.FullDllName полный путь к образу или только имя образа с расширением
    LDR_DATA_TABLE_ENTRY.BaseDllName только имя образа с расширением

    В WinObjEx работает уже несколько лет, пока ни у кого не падало. Ну и cresta тоже правильно говорит. Это хоть и медленно но абсолютно безопасно.
     
  5. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    А... имелось ввиду прочитать ImagePath... я не обратил внимания на "имени своего же". Тогда конечно проще в своём ключе реестра посмотреть. Только непонятно зачем это вообще нужно. Если только расчитывать на то, что файл переименуют.
     
  6. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    мож топикстартер вирус пишет в ядреной моде 0\/0
    я бы помотрел...