Un fallo oculto en DOS 3.3 SYS.COM: El misterio de la corrupción de imágenes de disco NetDrive
Este artículo detalla la investigación del autor sobre un error en el comando del sistema DOS 3.3 `SYS.COM`. Este comando copia el código del cargador de arranque a un disco, pero cuando se usa con imágenes de disco virtual NetDrive, corrompe la imagen. Mediante un análisis cuidadoso, el autor descubrió que `SYS.COM` no verifica el código de retorno de una llamada Generic IOCTL utilizada para obtener los parámetros del disco. Cuando esta llamada falla (por ejemplo, el controlador NetDrive no admite la función), `SYS.COM` escribe erróneamente datos basura en el sector de arranque del disco, corrompiendo la imagen. Este error solo se manifiesta en ciertos tipos de imágenes de disco (por ejemplo, imágenes de disco duro), ya que DOS intenta recuperar información de geometría del disco, mientras que las imágenes de disquete no. El autor finalmente identifica la causa raíz del error y explica las condiciones en las que se produce.
Leer más