Параметр загрузки Windows7, позволяющий игнорировать неподписанные драйверы - PullRequest
14 голосов
/ 08 февраля 2011

Я изучаю разработку драйверов режима ядра Windows.Я написал небольшой тестовый драйвер, который можно успешно регистрировать, отменять регистрацию, загружать и выгружать в Windows 7 32-битной версии Ultima, работающей под виртуальной машиной в VirtualBox.

Мой хост - Windows 7 64-битная версия Home Premium.

Драйвер, скомпилированный для 64-битной версии, не будет загружаться в Windows 7 Home edition.Я продолжаю получать замечание, что эта версия Windows не допускает неподписанные драйверы.

Я пробовал две вещи:

  1. Я использовал опцию загрузки F8разрешить неподписанные драйверы (не работает)

  2. Я запускаю CMD от имени администратора и выполняю следующие две команды

    bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

    bcdedit.exe -set TESTSIGNING ON

и перезагружен.Мой рабочий стол показывает меня в «TestMode», но все равно я замечаю то же отклонение.

Кто-нибудь может мне помочь или объяснить, есть ли дополнительный шаг для Home edition?

----{update} ---- После пролистывания тонны MSDN, похоже, мое решение заключается в самоподписании драйвера, который я создал.В загруженном DDK, похоже, нет цепочки инструментов для самостоятельной подписи.Я скачал WinDDK-7600.16385.1.Но что странно, так это то, что мой Windows Ultima Edition с радостью загружает мой драйвер, если я просто F8 @ загружаю время и сообщаю ему, чтобы разрешить неподписанные драйверы.

Ответы [ 2 ]

6 голосов
/ 08 февраля 2011

Вы можете попробовать Переопределитель принудительной подписи драйверов . Он поддерживается в 64-разрядных версиях Windows 7, и отчеты, которые я видел, подтверждают, что он действительно работает наИздание "Home Premium".

Driver Signature Enforcement Overrider screenshot

  1. Скачать приложение можно по ссылке ниже.Щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».В главном меню нажмите кнопку «Включить тестовый режим» и следуйте инструкциям на экране.Это активирует режим TESTSIGNING, который позволяет загружать непроверенные системные файлы.

  2. Теперь все, что вам нужно сделать, это добавить непроверенную подпись в требуемые системные файлы.Для этого нажмите кнопку «Подписать системный файл» в главном меню и введите конкретное имя файла, включая полный путь.Например: если ATITool64.sys из C: \ Windows \ System32 \ drivers отказывается загружаться из-за применения подписи драйверов, введите: «C: \ Windows \ System32 \ drivers \ ATITool64.sys», и если вы хотитеподписать более одного файла, просто повторите эту процедуру, пока не закончите, и, наконец, перезагрузите компьютер.

После того, как вы включили тестовый режим и добавили подписи в требуемые системные файлы, они должны обходитьПрименение подписи драйверов Windows и загрузка без проблем.Однако, если по какой-то причине вы заинтересованы в его возврате, вы можете перезапустить приложение, выбрать «Отключить тестовый режим» в главном меню и перезагрузиться.Если у вас возникли проблемы или у вас есть вопросы, не стесняйтесь размещать их на наших форумах.

Примечание: DSEO требует административных прав (Запуск от имени администратора).

Он даже позволяет удалить водяной знак с вашего рабочего стола!

4 голосов
/ 17 сентября 2011

Вам не нужно использовать этот инструмент. Просто протестируйте подпись водителя своим личным сертификатом с помощью табло в DDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...