Защита драйверов в ХР

Тема в разделе "WASM.RESEARCH", создана пользователем Xornet, 10 авг 2004.

  1. Xornet

    Xornet New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2003
    Сообщения:
    33
    Пижу драйвер (ВДМ) под устройство для ХР. Вытыкаю устройство меняю драйвер в систем32/драйверс - втыкаю устройство. Нифига - грузится старый. Перегружаюсь - те же грабли. Кто нибудь разбирался с подобными механизмами?
     
  2. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    меняю драйвер в систем32/драйверс



    А это как? Ручками заместил файло? А WFP?
     
  3. dragon

    dragon New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2002
    Сообщения:
    84
    Адрес:
    Питер
    Устройсво удалить недостаточно, надо остановить серсис функцией ControlService, только после этого можно менять файл.
     
  4. HarmEr

    HarmEr New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2004
    Сообщения:
    4




    Если сменить сначало файло, а потом сервис рестартонуть то тоже сканает.

    Замены дайвера + перезагрузка впринципе должно хватать.

    А вот если он пишет свой драйвер, и у винды реально нет соображений откуда скопировать оригинал, то вот тут все непонятно.



    Может проблема не до конца разжована просто.

    Xornet, распиши поподробнее.



    Если всеже подменяешь чейто драйвер, смотри INF файл, особенно секцию что копировать и куда, и на всякий случай запрячь подальше родные дровья от винды.
     
  5. Xornet

    Xornet New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2003
    Сообщения:
    33
    2Volodya Меняю родной драйвер поэтому молчит файлпротект (я так понял он только за своими следит). Драйвер WDM - и по хорошему должен выгружаться когда счетчик ссылок упадет. Сервис драйвера имеет старт тип 3 - те ручной. Т.к с драйвером работает мой же сервис который открывает объект файл то я допускаю что вытягивания устройства может нехватитьоказаться недостаточно. Но как он не грузится после перезагрузки? Это вопрос не ясный. Вернее даже не так - откуда винда старый драйвер берет? В dllcache его нет - я смотрел. Внутренний голос подсказывает что ошибка в человеческом факторе - поэтому буду все перепроверять :) просто думал может кто сталкивался с подобным...
     
  6. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Может берёт из Winnt\Driver Cache\i386 , а может и из

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\[So urcePath] , смотря что значит "родной драйвер" . В любом случае сделай поиск по имени файла .
     
  7. Xornet

    Xornet New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2003
    Сообщения:
    33
    Да - такое забавное поведение ни что иное как человеческая ошибка :dntknw: Инсталлер для драйвера делал не я посему искал по обыкновению там где ему и должно. А он его туда копирует но сервис запускает с Program Files. Вот такая вот непонятка вышла :)