Подпись драйвера ядра - PullRequest
       36

Подпись драйвера ядра

3 голосов
/ 06 сентября 2011

Я много оглядывался по сторонам, и, похоже, я не могу получить прямой ответ на этот вопрос.

Я программист-любитель, я проделал большую работу с драйверами Windowsи написал свой собственный «антивирусный» драйвер для Windows XP.Так что не поймите меня неправильно, я не работаю ни в какой фирме по разработке программного обеспечения или в чем-либо подобном.

Мой вопрос: что касается windows 7 x64, есть ли возможный * 1005?* законный и законный * метод 1006 *, который я могу использовать для снятия подписи моего драйвера, который предназначен только для моего личного использования?

Да, я хорошо знаю, что могу проверить подпись своего драйвера и запустить его на виртуальной машинев тестовом режиме Windows, что я делаю довольно часто.Однако, если вы использовали Windows в тестовом режиме, вы знаете, что есть некоторые существенные недостатки.

Итак, чтобы подвести итог всему этому, могу ли я (любитель) выпустить подписать драйвер для моего личного использованияи не надо иметь дело с тестовым режимом windows?

Спасибо.

Ответы [ 3 ]

1 голос
/ 06 сентября 2011

Если это драйвер, необходимый для загрузки, я не думаю, что есть способ заставить его использовать его, не подписывая его сертификатом от санкционированного Microsoft провайдера (только Verisign, я думаю, для драйверов?).

Если это обычный драйвер устройства, который не требуется при загрузке, вы можете создать свои собственные сертификаты и использовать их вместо этого. Я сделал это для Vista x64, чтобы заставить драйвер HP ScanJet работать с XP x64, подписав файлы .sys и .inf.

Я использовал службы сертификатов Active Directory в своем домене для выдачи сертификата подписи кода для моего использования, и мой компьютер доверял сертификату CA ADCS. Эти два действия заставят Windows доверять вашему подписанному драйверу.

Я полагаю, что вы могли бы использовать OpenSSL для создания сертификата CA и выпуска сертификатов для подписи кода, но у меня не было практики с ним.

Опять же, повторюсь, если этот драйвер требуется при загрузке , тогда этот метод не будет работать, если он используется для устройства, которое может быть подключено в любое время, он должен работать.

1 голос
/ 25 июля 2012

У вас может быть Фонд ReactOS , который сделает это за вас.

Пожалуйста, обратитесь к моему ответу на это сообщение: Подпись драйвера ядра Windows 7 .

0 голосов
/ 06 сентября 2011

Итак, чтобы подвести итог всему этому, могу ли я (любитель) выпустить подписать драйвер для моего личного использования и не иметь дело с режимом тестирования Windows?

Да.

Для драйверов во время загрузки: перейдите в VeriSign, купите (только?) Сертификат подписи кода ($ 500) и подпишите свой драйвер.

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

...