Como escrever um setor de inicialização localizado do NTFS?

8

Pouco fato desconhecido: os setores de inicialização do NTFS vêm em idiomas diferentes. Eles podem dizer " BOOTMGR is missing " e " Press Ctrl+Alt+Del to restart ", mas eles também podem dizer a mesma coisa em outros idiomas. Isso depende da localidade do sistema Windows que você está usando quando cria e formata as partições.

Devido a uma troca de malware, precisei reescrever o setor de inicialização NTFS da minha unidade do sistema, que estava ocultando um rootkit; Fiz isso usando a ferramenta bootsect.exe no DVD de instalação, o mesmo DVD de instalação em idioma italiano que usei para instalar o Windows originalmente; havia também um bom arquivo bootsect.exe.mui em uma pasta it-IT por lá. Mas a ferramenta estava falando em inglês, e meu setor de inicialização do NTFS agora está falando inglês também (e, claro, isso não aconteceu antes).

Eu sei que isso é puramente cosmético, mas gostaria de saber: como criar um setor de inicialização localizado do NTFS (sem reformatar a partição em um sistema localizado, é claro)?

    
por Massimo 13.07.2011 / 01:05

5 respostas

1

Mensagens diferentes vêm de lugares diferentes. Mas se você substituir os arquivos de inicialização, como bootmgr, BCD (de um sistema com a mesma configuração de inicialização), bootsect.dat, boot.sdi, ou qualquer combinação de arquivos que tenha, acho que você encontrará as mensagens em seu idioma escolhido.

    
por 17.07.2011 / 10:11
1

No meu Vista, o setor de inicialização está em inglês, apesar de eu ter o sistema polonês. Eu instalei a partir dos discos originais da Microsoft. Talvez o seu bootsector tenha sido um OEM hackeado.

    
por 16.11.2011 / 22:04
0

O setor de boot é bem pequeno (apenas 512 bytes), então você pode desmontá-lo (usando qualquer coisa do NDISASM para o IDA), corrigir as mensagens e montá-las novamente (o NASM fará).

Isso requer um pouco de habilidades de programação, e talvez também ler alguns livros didáticos x86, mas certamente se você se esforçar o bastante.

    
por 02.11.2011 / 22:24
0

1) Conecte a unidade que contém a partição NTFS em uma máquina rodando linux, use um editor de disco / hexadecimal ou o comando dd; ou 2) Inicialize em algum linux em CD / DVD, e depois ditto; ou 3) Faça o mesmo com um sistema Windows, mas o volume NTFS a ser editado deve ser desmontado no Windows Vista e posterior. Você tem 4 strings de mensagens, ascii codificadas, com offsets iniciais (relativo ao offset 100h no Volume Boot Record) dadas em bytes 1F8h a 1FBh. A área do deslocamento 180h através do deslocamento 1F7h parece estar disponível para essas mensagens. Existe uma cópia do Volume Boot Record no final da partição.

    
por 10.01.2012 / 02:42
0

Você pode tentar isso, (se a instalação do Windows estiver em C: partição)

bcdboot c:\Windows /l it-it

ou, com o bcdedit

bcdedit /set {bootmgr} locale it-IT
bcdedit /set locale it-IT

ou, com bcdedit dependendo da sua configuração (conheça sua configuração digitando bcdedit)

bcdedit /set {default} it-IT
bcdedit /set {current} it-IT 

você pode encontrar documentação sobre o comando 'bcdboot' aqui:

link

e 'bcdedit' aqui:

link

diga-nos qual funciona para você, se isso acontecer ...!

    
por 06.02.2012 / 23:42