Um Bug Oculto no DOS 3.3 SYS.COM: O Mistério da Corrupção de Imagens de Disco NetDrive
Este artigo detalha a investigação do autor sobre um bug no comando do sistema DOS 3.3 `SYS.COM`. Esse comando copia o código do bootloader para um disco, mas quando usado com imagens de disco virtual NetDrive, ele corrompe a imagem. Por meio de uma análise cuidadosa, o autor descobriu que o `SYS.COM` não verifica o código de retorno de uma chamada Generic IOCTL usada para obter os parâmetros do disco. Quando essa chamada falha (por exemplo, o driver NetDrive não suporta a função), o `SYS.COM` grava erroneamente dados corrompidos no setor de inicialização do disco, corrompendo a imagem. Esse bug só se manifesta em certos tipos de imagens de disco (por exemplo, imagens de disco rígido), pois o DOS tenta recuperar informações de geometria do disco, enquanto as imagens de disquete não. O autor finalmente identifica a causa raiz do bug e explica as condições em que ele ocorre.