Skip to main content

De- und Encode Command

Powershell kann zu dem Argument -encodedCommand ein als Base64 encodiertes Programm ausführen. Was ist aber, wenn man dieses Kommando wieder im Klartext sehen möchte? Dazu hier einfach den kodierten String eingeben und man erhält das Programm im Klartext

Die Powershell Hilfe (powershell /?) schreibt zum encodieren am Ende dazu

# Zur Verwendung des -EncodedCommand-Parameters:
$command = 'dir "c:\Programme" '
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
powershell.exe -encodedCommand $encodedCommand

Eine Möglichkeit zu haben. das eben schnell online zu tun ist sicherlich hilfreich. Los geht's:

Decode Command



Encode Command




In der Eingabeaufforderung oder einer Batchdatei könnte das vollstängie Kommando dann so aussehen

powershell.exe -NoExit -NoLogo -NoProfile -EncodedCommand {{output}}