Primeiramente inicie o computador normalmente e anote a DLL ou arquivo corrompido (p0r exemplo, C:\Windows\System32\hal.dll).
Dê um boot na máquina usando o CD do windows XP e, quando perguntado sobre a instalação de uma nova versão ou reparar a existente pressione “R” para reparar.
Quando solicitado selecione a instalação do Windows e informe a senha de administrador local.
Execute o comando cd system32 para acessar o diretório system32, onde está a dll com problema.
Execute o comando ren hal.dll hal.old para renomear a dll (óbvio demais?).
Execute o comando map e localize a letra referente ao drive de CDROM do seu computador (deve ser algo parecido com E:\ Device\CdRom0)
Assumindo que a letra referente ao seu mapeamento seja E:\, execute o comando expand E:\i386\hal.dl_
*Importante: note o caracter _ substituindo a última letra da extensão.
Execute o comando exit e reinicie a máquina