PowerShell Befehle codieren

PowerShell Befehle codieren

Base64 codierte Befehle ausführen

Wer einen Powershell Befehl auf einfache Weise verschleiern möchte, der kann den auszuführenden Befehl in einen Base64 String umwandeln.

Das Ganze sieht dann in etwa so aus:

Powershell-Befehl in Base64 codieren

Powershell-Befehl in Base64 codieren

$Befehl = “Copy-Item -Path D:\Story.txt -Destination L:\Story.txt”
$Codierung = [Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes($Befehl))
Write-Output $Codierung

powershell -E QwBvAHAAeQAtAEkAdABlAG0AIAAtAFAAYQB0AGgAIABEADoAXABTAHQAbwByAHkALgB0AH
gAdAAgAC0ARABlAHMAdABpAG4AYQB0AGkAbwBuACAATAA6AFwAUwB0AG8AcgB5AC4AdA
B4AHQA

Und die Textdatei wurde erfolgreich kopiert.

Base64 codierte Befehle ausführen

Powershell – Base64 in Text in Base64