Sysprep | Encoder et décoder le mot de passe du sysprep
Rédigé par O. Clotaire
Aucun commentaire
Décoder la chaîne Unicode codée en Base64 représentant le mot de passe du sysprep.
En cherchant un peu sur Internet, j'ai appris que le mot de passe du sysprep n'était pas encrypté mais encodé en Base64.
Vérification dans l'aide PowerShell :
PS>powershell /?
Nous y trouvons que le paramètre :
-EncodedCommand
Accepte une version de chaîne code et en base 64 d'une commande. Utilisez
ce paramètre pour envoyer des commandes … Windows PowerShell nécessitant
des guillemets complexes ou des accolades.
et un :
EXAMPLES
# Pour utiliser le paramètre -EncodedCommand :
$command = 'dir "c:\program files" '
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
powershell.exe -encodedCommand $encodedCommand
Mike F. Robbins avait trouvé qu'il était possible de coder et décoder en utilisant le paramètre -EncodedCommand de PowerShell.
Encodage :
PS>[Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes("blog4me.fr"))
Décodage :
PS>[System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String("QgBsAG8AZwA0AE0AZQAuAGYAcgBlAGUALgBmAHIA"))
Par sécurité, désactivez la touche F8 au démarrage car il est possible de décoder votre mot de passe.
Merci Spp378 pour m'avoir motivé à écrire cet article pour ton sysprep.