Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Usuario887 en 28 Abril 2020, 23:01 pm



Título: Escribir en un disco NTFS desde la BIOS
Publicado por: Usuario887 en 28 Abril 2020, 23:01 pm
Hola.

Me he planteado esto desde hace poco y honestamente no se por donde empezar.
Lo que planeo es lo que planteo en seguida:

Quiero guardar un programa en el sector MBR de una forma de almacenamiento extraible que verifique que existe un disco conectado a la interfaz IDE y luego simplemente escribir contenido en el, suponiendo que el sistema de archivos es NTFS. En realidad lo menos importante es el sistema de archivos. Solo es una cuestion de conocer su opinion, ya que es primera vez que intento algo asi.
Mi idea es compilar el kernel de Linux en la unidad de almacenamiento y utilizar los controladores y API del mismo para efectuar la escritura -me pregunto si alguien penso en que haria yo mismo esta parte de mi objetivo solo con interrupciones de la BIOS.

Mi pregunta concreta es: si lo hago de esta forma, ¿funcionaria?

Posdata: se que estoy rechazando la adrenalina de intentarlo a ciegas... solo me estoy permitiendo un pequeño guiño.  :silbar:

Muchas gracias de antemano. Saludos.


Título: Re: Escribir en un disco NTFS desde la BIOS
Publicado por: DameBanda en 5 Mayo 2020, 23:20 pm
La BIOS deja en el registro dl el disco principal del sistema, para escribir puedes usar este código:

https://wiki.osdev.org/ATA_read/write_sectors


Título: Re: Escribir en un disco NTFS desde la BIOS
Publicado por: Usuario887 en 6 Mayo 2020, 16:51 pm
La BIOS deja en el registro dl el disco principal del sistema, para escribir puedes usar este código:

https://wiki.osdev.org/ATA_read/write_sectors

Muchas gracias, no es precisamente lo que buscaba (el trato con datos en bruto) pero sin duda sera util. Creo que deberia considerar llevarlo un poco mas profundamente y escribir con ello en C algun driver simple para NTFS o FAT.

Saludos y gracias de nuevo.