Вариант загрузки Windows7 позволяет игнорировать игнорируемые драйверы без знака

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

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

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

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

  • Я использовал параметр загрузки F8, чтобы разрешить неподписанные драйверы (не работает)

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

    bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

    bcdedit.exe -set TESTSIGNING ON

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

Может ли кто-нибудь помочь мне здесь или объяснить, есть ли дополнительный шаг для Домашней редакции?

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

Ответы

Ответ 1

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

      Driver Signature Enforcement Overrider screenshot

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

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

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

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

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

Ответ 2

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