Strak.ch

[Tuto] Changer un mot de passe Windows avec un live CD et Chntpw

chntpw_main

Un petit article « quick and dirty » où je vais me noter une fois pour toutes la technique pour péter un mot de passe local sur une machine sous Windows, grâce à un live CD et chntpw, car je suis obligé à chaque fois de sonder le web à la recherche du bon tuto.

Petit préambule

Il existe bon nombre de manières d'arriver à ses fins dans le cas où on cherche à outrepasser la sécurité toute relative qu'offre un mot de passe sur une machine Windows. Dans le cadre de mon travail, je ne me balade jamais sans quelques live CD destinés uniquement à cet emploi, car il faut savoir que ces outils ont tendance à ne pas toujours fonctionner comme on le souhaite. Voici une petite liste non-exhaustive :

Quand ça ne veut pas, ça ne veut pas

C'est généralement quand ces trois outils ont foiré que je sais que j'ai perdu mon temps et qu'il aurait mieux fallu partir directement sur une solution qui prend certes plus de temps mais qui marche à tous coups. Comme toujours, cette méthode n'est pas la solution ultime et vous êtes bien évidemment responsable de l'usage que vous en ferez.

On commence par télécharger un live CD d'Ubuntu (ou une autre distrib’ de votre goût), on créé une clé usb bootable ou on grave un live CD puis on boot dessus. Je passerai outre ces étapes car le grand web vous montrera au moins 50 manières différentes d'y parvenir. Sous Windows j'utilise personnellement Rufusqui fonctionne très bien. Il se vend comme étant globalement plus rapide que UNetbootin et consorts mais ce n'est pas le sujet.

Pour ceux qui sont pressés / s'y connaissent

  1. Live CD d'Ubuntu
  2. Cocher tous les dépôts
sudo apt-get install chntpw
cd /media/ubuntu/PARTITION_WINDOWS/Windows/System32/config
chntpw -i SAM
  1. Suivre l'outil, ne pas oublier d'appliquer en sortant.
sudo reboot

Pour ceux qui débutent / préfèrent utiliser la GUI

Une fois que vous avez booté sur votre live CD, il faudra bien sûr cliquer sur "Essayer Ubuntu", on ne cherche pas à l'installer. On se rend ensuite dans les paramètres puis dans "Software Updates" pour cocher la case ci-dessous, afin de bénéficier des dépôts qui vont bien. Si vous êtes largué à ce stade, je vous conseille d'aller lire quelques documentations de base sur Linux.

chntpw-1

Les dépôts vont ensuite se mettre à jour, on est bien contents.

chntpw-2

À partir de là, tout se passe dans le terminal, qu'il va falloir ouvrir:

chntpw-3

On va maintenant installer Chntpw grâce à la commande suivante:

sudo apt-get install chntpw

chntpw-4

Puis on navigue jusqu'au dossier contenant le fichier SAM de Windows:

cd /media/ubuntu/PARTITION_WINDOWS/Windows/System32/config

chntpw-5

On initialise chntpw:

chntpw -i SAM

Puis on choisit l'option 1, on valide avec enter pour afficher les utilisateurs listés dans la SAM, on tape le nom du user qu'on souhaite modifier, dans ce cas précis, "lambda":

chntpw-6

chntpw-5.5

On a plusieurs options, celle qui nous intéresse est la 1:

chntpw-7

On sort avec "!", on quitte avec "q" et SURTOUT on n'oublie pas d'écrire les changements en sortant avec "y" sinon tout cela aura été inutile:

chntpw-8

On redémarre le pc et on peut se loguer avec le compte sans mot de passe.

sudo reboot

Le tour est joué.