Comment écrire un secteur de démarrage NTFS localisé?

8

Petit fait inconnu: les secteurs de démarrage NTFS sont disponibles dans différentes langues. Ils peuvent dire " BOOTMGR is missing" et " Press Ctrl+Alt+Del to restart", mais ils peuvent aussi dire la même chose dans d'autres langues. Cela dépend des paramètres régionaux du système Windows que vous utilisez lorsque vous créez et formatez les partitions.

En raison d'un malware mal installé, j'ai dû réécrire le secteur de démarrage NTFS de mon lecteur système, qui masquait un rootkit; J'ai fait cela en utilisant l' bootsect.exeoutil sur le DVD d'installation, le même DVD d'installation en langue italienne que j'ai utilisé pour installer Windows à l'origine; il y avait aussi un joli fichier bootsect.exe.mui dans un dossier it-IT par là. Mais l'outil parlait anglais, et mon secteur de démarrage NTFS parle maintenant anglais aussi (et, bien sûr, ce n'était pas le cas auparavant).

Je sais que c'est une chose purement cosmétique, mais j'aimerais savoir: comment créer un secteur de démarrage NTFS localisé (sans reformater la partition dans un système localisé, bien sûr)?

Massimo
la source
3
Je soupçonne que fixmbr de la console de récupération de votre installation peut être localisé. Cela devrait probablement le faire.
Un nain
(+1) Très bonne question entre eux, Massimo. :) Ajouté à ma liste de favoris.
Un nain
1
Il n'y a pas de "fixmbr" dans Windows 7 ... les choses les plus proches sont bootsect.exe et bootrec.exe; J'ai essayé de les utiliser à partir du DVD d'installation (qui est localisé), mais je me suis retrouvé avec un secteur de démarrage en anglais. Je vais réessayer à partir de la console de récupération.
Massimo
Testé tous les deux, les exécutant à partir d'un environnement de récupération Windows localisé. Bootsect.exe et bootrec.exe créeront des secteurs de démarrage de langue anglaise.
Massimo
Il existe deux façons d'utiliser bootsect. Vous pouvez utiliser une lettre de lecteur seule et le chargeur de démarrage sera écrit sur la partition ou vous pouvez utiliser l'option / mbr qui l'écrit sur le MBR. Avez-vous essayé les deux? Et franchement, la langue compte-t-elle vraiment? Il n'y a que quelques chaînes dans ce minuscule code de chargeur de démarrage et vous ne les voyez même pas la plupart du temps. Je suppose que le menu de sélection de votre système d'exploitation s'affiche correctement?
billc.cn

Réponses:

1

Différents messages viennent de différents endroits. Mais si vous remplacez les fichiers de démarrage, comme bootmgr, BCD (à partir d'un système avec exactement la même configuration de démarrage), bootsect.dat, boot.sdi, ou toute autre combinaison de fichiers que vous avez, je pense que vous trouverez les messages dans votre langue choisie.

Abraxas
la source
Le chargeur de démarrage parle la langue correcte; c'est le secteur de démarrage qui ne fonctionne pas.
Massimo
À proprement parler, le code dans le VBR est également un chargeur de démarrage.
JdeBP
les chargeurs de démarrage résident dans des secteurs de démarrage. les secteurs de démarrage ne sont pas du code, ce sont des emplacements.
jiggunjer
1

Sur mon Vista, le secteur de démarrage est en anglais, même si j'ai un système polonais. J'ai installé à partir des disques Microsoft d'origine. Peut-être que votre secteur de démarrage était un OEM piraté.

kinokijuf
la source
Image ISO Microsoft officielle, téléchargée depuis MSDN.
Massimo
Le mien est officiel aussi.
kinokijuf
0

Le secteur de démarrage est assez petit (seulement 512 octets), vous pouvez donc simplement le démonter (en utilisant n'importe quoi de NDISASM à IDA), corriger les messages puis le réassembler (NASM fera l'affaire).

Cela nécessite un peu de compétences en programmation et peut-être aussi la lecture de certains manuels d'assembleur x86, mais certainement si vous vous efforcez suffisamment.

Mikhail Kupchik
la source
2
pas 512, mais 446 octets. les autres octets sont réservés à la table de partition.
Eir Nym
L'essence de ce commentaire est vraie, mais les déclarations qu'il fait ne le sont pas. Le secteur de démarrage n'est pas le MBR. Le MBR est de 512 octets (446 sans table de partition), tandis que le secteur de démarrage est au moins un ou deux ordres de grandeur plus grand et considérablement plus compliqué à inverser et à comprendre. À ma connaissance, aucune étude d'ingénierie inverse complète du secteur de démarrage NTFS n'est disponible pour les dernières versions de Windows. (Et pourtant, j'ai voté pour cette réponse.)
Mahmoud Al-Qudsi
@ MahmoudAl-Qudsi bootsect.exetraite le code dans le MBR et dans le VBR comme le chargeur de démarrage. Le problème de langue auquel l'OP fait référence se situe en effet dans la plus grande partie du VBR.
jiggunjer
0

1) Branchez le lecteur contenant la partition NTFS sur une machine exécutant linux, utilisez un éditeur de disque / hex ou la commande dd; ou 2) Démarrez sous Linux sur CD / DVD, puis idem; ou 3) Faites de même avec un système Windows, mais le volume NTFS à modifier doit être démonté dans Windows Vista et versions ultérieures. Vous disposez de 4 chaînes de message, codées en ascii, avec des décalages de départ (par rapport à l'offset 100h dans le volume Boot Record) donnés en octets 1F8h à 1FBh. La zone du décalage 180h au décalage 1F7h semble être disponible pour ces messages. Il y a une copie de l'enregistrement de démarrage du volume à la toute fin de la partition.

kreemoweet
la source
0

Vous pouvez essayer ceci (si votre installation Windows est dans la partition C:)

bcdboot c:\Windows /l it-it

ou, avec bcdedit

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

ou, avec bcdedit en fonction de votre configuration (connaissez votre configuration en tapant bcdedit)

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

vous pouvez trouver de la documentation sur la commande 'bcdboot' ici:

http://technet.microsoft.com/en-us/library/cc731245%28WS.10%29.aspx

et 'bcdedit' ici:

http://technet.microsoft.com/fr-fr/library/cc709667%28WS.10%29.aspx

dites-nous lequel fonctionne pour vous, si c'est le cas ..!

Riad Krim
la source
Ces deux commandes affectent le gestionnaire de démarrage, pas le secteur de démarrage ...
Massimo