Necesito modificar el MBR de Windows, y realmente me gustaría hacerlo desde Windows.Modificar el MBR de Windows
Aquí están mis preguntas. Sé que puedo manejar un dispositivo físico con una llamada a CreateFile. ¿El MBR siempre estará en \\. \ PHYSICALDRIVE0? Además, todavía estoy aprendiendo la API de Windows para leer directamente desde el disco. ¿Es reabsolutesectors y writeabsolutesectdors las dos funciones que voy a necesitar para leer/escribir en los sectores de disco que contienen el MBR?
Editar de lo que he aprendido por mi cuenta. El MBR no siempre estará en \\. \ PHYSICALDRIVE0. Además, puede escribir en el sector de inicio (al menos como Administrador en XP) llamando a CreateFile con el nombre del dispositivo de la unidad que contiene el MBR. Además, puede escribir en esta unidad simplemente llamando a WriteFile y pasando el control del dispositivo creado llamando a CreateFile.
Corregir antes de dirigirse Joel Coehoorn. Necesito editar el MBR porque estoy trabajando en un proyecto que necesita modificar los registros de hardware después de la POST en el BIOS, pero antes de que Windows pueda arrancar. Nuestro plan es realizar estos cambios modificando el gestor de arranque para ejecutar nuestro código antes de que Windows arranque.
Editar para Cd-MaN. Gracias por la información. No hay nada en su respuesta, sin embargo, que yo no sabía y su respuesta no aborda mi pregunta. El registro en particular no hará lo que necesitamos por múltiples razones. La gran razón es que Windows es la capa más alta entre varias capas de software que se ejecutarán con nuestro producto. Estos cambios deben ocurrir incluso antes de que se ejecuten los niveles inferiores, por lo que el registro no funcionará.
P.S. para Cd-MaN. Según tengo entendido, la información que proporcione no es del todo correcta. Para Vista, creo que puede escribir en un volumen si los sectores que se escriben son sectores de arranque. Ver http://support.microsoft.com/kb/942448
Cada programador de código de sector de inicio debe conocer la lista de posibles problemas. ¡Gracias! –
y diría que estos inconvenientes se aplican para ganar 'fdisk/mbr' de win 9x y' fixmbr' de xx. Muy pocos tienen cifrado de disco completo. Disparar un AV no es una preocupación si el MBR está dañado, o si no lo está. La mayoría de las personas no tienen escenarios de arranque complicados y, si lo hicieran, estoy seguro de que si alguna vez necesitaron reparar su MBR, entonces fdisk/mbr o fixmbr no causarán más estragos de los que tienen. – barlop