A ferramenta Microsoft DISKEDIT.EXE é uma ferramenta de baixo nível para a leitura e escrita directa de dados em bruto do disco. Deverá ser capaz de carregar o cluster contendo a entrada de directório para este ficheiro e apenas alterar o carácter ofensivo ‘??’ para algo inócuo e escrevê-lo de volta no disco.
É meu entendimento que a ferramenta de disco da Microsoft (não a ferramenta Norton Utilities com o mesmo nome, que é apenas para volumes FAT) foi vista pela última vez no Windows 2000 SP4. Mas há um link para ele que pode ser encontrado aqui .
Para localizar o cluster certo, pode descarregar uma versão experimental de DiskExplorer para NTFS .
Começaria com File->Drive… para abrir a unidade que contém este mau ficheiro. Seleccione Goto->Root Directory para obter uma vista de directório. Navegue até ao directório que contém o seu mau ficheiro utilizando os links MFT#. Quando lá chegar, o topo da janela dirá algo como, “MFT# x12345 DIR: ‘dirname’, …blah blah blah… começando no cluster x9302AE ,… blah blah blah blah”
Agora passe para o diskedit da Microsoft. Primeiro faça File->Open… e especifique o Volume Name C: (se o ficheiro estiver na sua drive C:). Deixe o nome do ficheiro do volume em branco. Pegue no número do cluster inicial e introduza-o no diskedit em Read->NTFS Clusters…->Starting Cluster (introduza-o como um número hexadecimal).
Agora use as teclas de seta para rolar para baixo até ao nome do ficheiro defeituoso. Está em unicode, por isso, procurarão algo como “W.h.e.r.e. .H.a.v.e. .A.l.l. .t.h.e. .C.o.w.b.o.y.s. .G.o.n.e…..o.g.g.”. Posicione o cursor sobre o mau carácter “3F” e escreva algo seguro, como 5F (‘_’). Escolha Write->It para o escrever de volta para o disco.
Há outro ponto a atingir (não sei se um ou ambos são necessários). Agora, de volta ao DiskExplorer, clique no Mft# para o ficheiro mau. Receberá um ecrã com uma coisa em árvore à esquerda que diz “estruturas”. Clique em “Attributes” (Atributos) na árvore. Mostrar-lhe-á uma lista de atributos, um dos quais será algo como $30 … $FILE_NAME. Portanto, $30 tem o nome do ficheiro. Clicar no nó Corpo sob o nó $30 na árvore Estruturas. Seleccione o menu View->as Hex. Várias linhas abaixo, deverá ver novamente o nome do ficheiro W.h.e.r.e. .H.a.v.e… etc. No lado esquerdo do ecrã, verá a coluna Sector, que mostra qual o sector do disco que está a ver.
Volte por cima do disco. Leia->Sectores… e introduza o número do sector a partir do DiskExplorer. Como antes, desça e substitua o caracter “3F” pelo mesmo caracter que fez acima. Escolha Write->It para o escrever no disco.
Eu fiz tudo isto, e as ferramentas dizem-me que mudei o carácter, mas o explorador não. O directório tem de estar em cache algures. Após uma reinicialização, a mudança torna-se visível.