2011-02-08 12 views
14

Estoy aprendiendo el desarrollo del controlador de modo kernel de Windows. Escribí un pequeño controlador de prueba que puedo registrar, eliminar, cargar y descargar con éxito en la edición Windows 7 32bit Ultima que se ejecuta en una máquina virtual en VirtualBox.Opción de arranque de Windows 7 para permitir que se ignoren los controladores sin firmar

Mi servidor es Windows 7 64bit Home Premium edition.

El controlador, compilado para 64 bits, no se cargará en Windows 7 Home edition. Sigo recibiendo un rechazo, me di cuenta de que esta versión de Windows no permite controladores sin firmar.

que he probado dos cosas:

  1. que he usado la opción de arranque F8 para permitir que los conductores sin firmar (no funcionó)

  2. Tengo un CMD como administrador y ejecutar el tras dos comandos

    Bcdedit.exe loadoptions -set DDISABLE_INTEGRITY_CHECKS

    bcdedit.exe -set TESTSIGNING EN

y reiniciado. Mi computadora de escritorio me muestra en "TestMode", pero todavía me da el mismo rechazo.

¿Alguien me puede ayudar aquí o explicarme si hay un paso adicional para Home edition?

---- {update} ---- Después de verter toneladas de cosas de MSDN, parecería que mi solución está en la autofirma del controlador que creé. El DDK que descargué no parece tener la cadena de herramientas para hacer la autofirma. Descargué WinDDK-7600.16385.1. Pero lo que es tan extraño es que mi Windows Ultima Edition felizmente carga mi controlador si simplemente el tiempo de arranque F8 @ y le digo que permita controladores sin firmar.

+0

OT:

+1

créame, Nathan, en la oficina donde trabajo me llaman fanático de Linux (por una buena razón), esta publicación y mi frustración con los productos de Microsoft solo ayudan a mi caso. Como tal, actualmente estoy aprendiendo el desarrollo del controlador de modo kernel de Windows para un proyecto que necesita compatibilidad con el sistema operativo Windows en forma de un controlador Kernel. Tenemos un dispositivo de hardware personalizado con el que nos comunicamos a través de USB que necesitamos enviar datos demasiado ininterrumpidos a intervalos precisos. Usar el temporizador de Windows y las colas de temporizador no es lo suficientemente bueno para nuestras necesidades. ¡Cualquier comentario al respecto es bienvenido! – Eric

+0

http://stackoverflow.com/questions/84847/how-do-i-create-a-self-signed-certificate-for-code-signing-on- windows –

Respuesta

6

Puede probar el Driver Signature Enforcement Overrider. Es compatible con las versiones de 64 bits de Windows 7, y los informes que he visto confirman que sí funciona en la edición "Home Premium".

          Driver Signature Enforcement Overrider screenshot

  1. descargar la aplicación desde el enlace de abajo. Haga clic derecho sobre él y seleccione "Ejecutar como administrador". Dentro de su menú principal, presione el botón "Habilitar Modo de prueba" y siga las instrucciones en la pantalla. Esto hará que habilite el modo TESTSIGNING, que permite que se carguen archivos de sistema no verificados.

  2. Ahora todo lo que tiene que hacer es agregar la firma no verificada a los archivos de sistema requeridos . Para hacerlo, presione en el botón "Firmar un archivo de sistema" en el menú principal e introduzca el nombre de archivo específico, incluyendo la ruta completa. Para ejemplo: si ATITool64.sys desde C: \ Windows \ System32 \ drivers se niega a carga debido a la firma del controlador aplicación, debe escribir: "C: \ Windows \ System32 \ drivers \ ATITool64.sys", y si desea firmar más que un solo archivo, simplemente repita este procedimiento hasta que haya terminado, y finalmente reinicie.

Después de activado el modo de prueba y añadió firmas para el sistema de archivos requerido , deben pasar por alto la aplicación de la firma controlador de Windows y carga sin ningún problema. Sin embargo, si por alguna razón está interesado en revertirlo, puede volver a iniciar la aplicación , seleccione "Desactivar Modo Prueba " en el menú principal y reinicie. Si tiene problemas o tiene preguntas, siéntase libre de publicarlo en nuestros foros .

Nota: DSEO requiere privilegios administrativos (Ejecutar como administrador).

¡Incluso le permite eliminar la marca de agua de su escritorio!

+1

ya sabes, me encontré con esa utilidad pero no lo hice No confío en que el sitio web en el que lo vi, tenía las marcas de oído de un sitio cargado de virus y lo que no ... Puedo usar esto como último recurso. No puedo encontrar nada en MSDN. También repití los pasos en mi publicación con TESTSIGNING OFF y todavía no funcionaba. Me gustaría encontrar la forma "correcta" de hacer esto antes, así como también comprender por qué Home Edition aparentemente está bloqueada. – Eric

+0

@Eric: Sí, no lo encontrará en MSDN. Esto oficialmente ** no es compatible ** en las ediciones "Inicio". Este sitio web no me parece demasiado esquemático, y la utilidad está bien respaldada/revisada en toda la web. No estoy seguro de poder darle una respuesta * por qué * las ediciones "Inicio" están bloqueadas, pero supongo que es porque pueden serlo. El usuario doméstico típico no está desarrollando controladores y, por lo tanto, no necesita esta función. Permitirlo es un posible agujero de seguridad, y la gente ha estado clamando durante años que la seguridad de Windows es una mierda. Nadie está feliz. –

+0

cuando dice "oficialmente no compatible", ¿puede proporcionar un enlace en el sitio de Microsoft para este efecto? Me inclino a creerte y aceptar esto como la respuesta, pero buscando un poco más de palabras "oficiales". A propósito de la edición de inicio utilizada para el desarrollo, la computadora portátil se compró con esta versión de Windows precargada a un precio de cierre, por lo que actualizar a PRO implica dar M $ más $$, lo que parece un poco ridículo para todo lo demás que uso esta computadora (eso no necesita PRO). ¿Necesito PRO para hacer el desarrollo del controlador debería ser la pregunta, ¿verdad? – Eric

4

No necesita usar esa herramienta. Simplemente pruebe firmar el controlador con su propio certificado personal con la herramienta de señalización en el DDK.

+2

** makecert ** + ** signtool ** + certificado de exportación a formato .PFX y agregue el certificado a Windows. – gavenkoa

+0

Artículo de Technet sobre [la firma de un paquete de controladores] (http://technet.microsoft.com/es-es/library/dd919238 (v = ws.10) .aspx). Necesitará tanto el DDK como el SDK para obtener todas las herramientas. –

Cuestiones relacionadas