![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Leyendo hace poco sobre el Master Boot Record me vino a la mente la idea de crear un procedimiento para copiar ficheros en el primer sector de un disco sin embargo intente de varias maneras y solo me daba error tras error si alguien supiera como hacerlo por favor publíquenlo ![]() |
#2
|
||||
|
||||
Para escribir un archivo en el MBR necesitas abrir la unidad física mediante APIs:
De esto encontrarás información realizando una búsqueda. Ahora el chiste de hacerlo es entender la estructura del primer sector (MBR), el cual son 512 bytes que permiten arrancar el Boot (primer sector), de la unidad marcada como "Activa" de la partición primaria (la cual tambien esta en dichos 512 bytes). Por ello es que puse el comentario de leer, modificar y escribir. Algo que debes tener muy en cuenta es que dicho programa (el del MBR), debe estar realizado en Assembler y sus "saltos" y llamadas deben ser relativas a la memoria convencional, entendiendo que dicho sector es cargado gracias a la interrupción 19h (Bootstrap Loader Service) en 0:7C00h Suerte ![]() |
#3
|
||||
|
||||
También debe tener en cuenta que como meta la pata en un byte... je... je... je...
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
||||
|
||||
Buen dato amigo Casimiro... es fatal para un usuario inexperto un error a nivel de bits.
|
#5
|
||||
|
||||
Aunque ya te respondió chackall aprovecho para recordar este truco:
http://www.clubdelphi.com/trucos/index.php?id=356 En algún otro hilo que hablamos de este tema se planteo la duda de si windows permite sobreescribir el mbr, pues la respuesta es que si. Yo lo averigüe, desgraciadamente, al despistarme cuando intentaba grabar el mbr de un disquete y termine sobreescribiendo el mbr de C. y lo peor es que no me dí cuenta hasta que reinicie el equipo al día siguiente. En resumen mucho cuidado con esto y Asegurarte de tener a mano el cd de windows para hacer un fixmbr si es necesario ![]() |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Copiar fichero con atributos | angelp4492 | Varios | 2 | 30-12-2007 00:04:32 |
Copiar fichero con origen/destino definido por usuario | TrUnkS | API de Windows | 2 | 28-08-2007 07:11:57 |
copiar fichero desde otra maquina | karla | Varios | 2 | 17-10-2006 10:04:57 |
copiar fichero mas de 2Gb con esta funcion | aram2r | Varios | 7 | 08-02-2006 17:28:22 |
Copiar fichero por la red | davezf | API de Windows | 2 | 05-08-2005 00:46:51 |
![]() |
|