Сейчас на форуме: Rio, tyns777, zombi-vadim (+7 невидимых) |
eXeL@B —› Программирование —› Странное поведение NtLoadDriver |
Посл.ответ | Сообщение |
|
Создано: 12 ноября 2014 18:47 · Личное сообщение · #1 Пытаюсь загрузить драйвер через сабж, создал нужные ветки реестра, скопировал драйвер в system32/drivers, при загрузке драйвера возникает сообщение, что винда заблокировала неподписанный драйвер - но сам драйвер не загружается! NtLoadDriver возвращает 0, проверку подписи дров, ессно. отключил. Через SCM драйвер грузится нормально. В чем может быть причина? Винда - х64, 8.1 |
|
Создано: 12 ноября 2014 19:42 · Поправил: dosprog · Личное сообщение · #2 KillerX пишет: Пытаюсь загрузить драйвер через сабж, создал нужные ветки реестра, скопировал драйвер в system32/drivers, при загрузке драйвера возникает сообщение, что винда заблокировала неподписанный драйвер - но сам драйвер не загружается! NtLoadDriver возвращает 0, проверку подписи дров, ессно. отключил. Через SCM драйвер грузится нормально. В чем может быть причина? Винда - х64, 8.1 Причина в том, что драйвер не подписан. Либо подпишите драйвер (есть утилита в сети для этой цели), либо при начальной загрузке Windows выберите (по F8) пункт меню "Загружать неподписанные драйвера". Мне тоже не удавалось насовсем отключить эту опцию, следуя рекомендациям. Времени ковыряться на чужой машине не было - грузился как описано выше, через выбор пункта в загрузочном меню. Посмотрите материалы по теме "Driver Signing". Например, |
|
Создано: 12 ноября 2014 21:11 · Личное сообщение · #3 Интересно, я даже не знал, что есть утилита. Но вопрос в том, что я именно включал при загрузке оси опцию загружать неподписанные дрова!!!) Я же говорю - прикол в том, что через scm дров прекрасно загружается и работает) Добавлено спустя 1 час 6 минут Так... попытаюсь рассказать подробнее. Загружаю винду через параметры загрузки, отключающие проверку подписей дров. При таком раскладе при попытке загрузить неподписанный драйвер все равно возникает сообщение, что дескать винда заблокировала установку неподписаного дрова, но по факту дров загружается. Пробовал загружать через SCM - работает, дров есть в списке загруженных драйверов. Когда загружаю драйвер, используя NtLoadDriver, то так же возникает это же сообщение от винды - но драйвер по факту не загружается. Использую для загрузки такой код: Code:
|
|
Создано: 12 ноября 2014 23:25 · Поправил: dosprog · Личное сообщение · #4 KillerX пишет: Интересно, я даже не знал, что есть утилита. Собственно, для работы таких "непроверенных" подписанных драйверов в системе должен быть всё равно включён "тестовый режим". Я не экспериментировал с этой всей фигнёй. Вообще, по-моему, это натуральное скотство микрософтовское и стоило бы выковырять бообще такое счастье из системы, но, повторюсь, для этого нужна собственно система и желание\время с этим возиться. Ну, попробуйте включить у себя этот самый "тестовый режим" и "подписать драйвер непроверенной подписью". Что получится.. KillerX пишет: Добавлено спустя 1 час 6 минут Я столкнулся с этой лажей из-за драйвера эмулятора донгла к одному софту под Win7/64bit. При загрузке по F8 c "отключением проверки подписи" та система грузила без вопросов ВСЕ драйвера - и подписанные, и неподписанные, и динамически и при начальной загрузке. Никаких сообщений не выдавалось. У меня даже мелькнула мысль поковырять загрузчик Windows для дефолтного запуска режима "без проверки подписи" (как сделал тот чел в статье выше для Vista). Но на чужой машине не было возможностей этим заниматься. | Сообщение посчитали полезным: KillerX |
|
Создано: 13 ноября 2014 13:36 · Поправил: Gideon Vi · Личное сообщение · #5 раз d44a_13.11.2014_EXELAB.rU.tgz - Driver Signature Enforcement Overrider v1.3b.part1.rar Добавлено спустя два 6812_13.11.2014_EXELAB.rU.tgz - Driver Signature Enforcement Overrider v1.3b.part2.rar | Сообщение посчитали полезным: KillerX, dosprog |
|
Создано: 13 ноября 2014 15:26 · Поправил: KillerX · Личное сообщение · #6 |
|
Создано: 13 ноября 2014 19:22 · Поправил: dosprog · Личное сообщение · #7 Gideon Vi пишет: Как отладить драйвер на windows 7 x64? Мне нравится Но это, к сожалению, выход только на моей машине, перенести куда-то потом софтину проблематично. P.S. Кстати, аттач с dseo13b вышел нерабочим. |
|
Создано: 13 ноября 2014 20:10 · Личное сообщение · #8 dosprog пишет: Мне нравится --> Такое решение <-- Интересно, будет ли в 8-ке работать. Хотя врятли, конечно( dosprog пишет: Кстати, аттач с dseo13b вышел нерабочим. А у меня работает...) Всмысле этож 2 части рара, они у меня распаковываются в приложение, которое работает) Добавлено спустя -58 минут А все таки - почему же драйвер работает через SCM ? |
|
Создано: 14 ноября 2014 04:00 · Личное сообщение · #9 |
|
Создано: 14 ноября 2014 07:56 · Поправил: dosprog · Личное сообщение · #10 Gideon Vi пишет: что такое scm? Если не ошибаюсь, имеется в виду Gideon Vi пишет: Обновите архиватор. Мда.. Значит, вер.4.11 (2012 г.) уже не может распаковывать архив версии 5.11. Головняк. |
|
Создано: 14 ноября 2014 08:55 · Личное сообщение · #11 dosprog пишет: Если не ошибаюсь, имеется в виду --> это <-- ну тогда смотреть, чего там и как. Может не стандартный способ юзается. Мну драйвера не пишет dosprog пишет: Мда.. Значит, вер.4.11 (2012 г.) уже не может распаковывать архив версии 5.11. начиная с 5,хх серьезно изменился алгоритм, так что версия 5 поддерживает упаковку в обоих вариантах. |
|
Создано: 14 ноября 2014 10:17 · Поправил: KillerX · Личное сообщение · #12 Gideon Vi пишет: что такое scm? http://msdn.microsoft.com/ru-RU/library/windows/desktop/ms685150(v=vs.85).aspx https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8 dosprog пишет: Если не ошибаюсь, имеется в виду --> это <-- Это одна из функций менеджера. Загрузка дрова происходит так: Code:
Gideon Vi пишет: ну тогда смотреть, чего там и как. Может не стандартный способ юзается. В том то и дело, что загрузка через SCM - как раз стандартный способ загрузки. Но фишка в том, что вроде как он делает как раз то, что и мой первоначальный код - повышает привилегии до права загрузки драйвера, а потом вызывает ту же NtLoadDriver(); Кстати через SCM работает KmdManager от Four-F |
|
Создано: 14 ноября 2014 16:03 · Личное сообщение · #13 |
|
Создано: 14 ноября 2014 17:56 · Поправил: dosprog · Личное сообщение · #14 |
|
Создано: 14 ноября 2014 20:53 · Личное сообщение · #15 Gideon Vi пишет: Потыкайте палочкой Арчера, он в драйверах жутко грамотный. Вы имеете ввиду через личку? dosprog пишет: Раз стандартным способом драйвер грузится, тогда зачем ещё что-то изобретать и пытаться эмулировать этот стандартный способ? Вообще просто хотелось поднабить скиллов по поводу загрузки дровин |
eXeL@B —› Программирование —› Странное поведение NtLoadDriver |