Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 910 Bytes

File metadata and controls

29 lines (25 loc) · 910 Bytes

Base64 encoding

To encode file data with base64

$Base64 = [System.Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes([System.IO.File]::ReadAllText("script.ps1")))

To encode text with base64

$Text = ‘This is a secret and should be hidden’
$Bytes = [System.Text.Encoding]::Unicode.GetBytes($Text)
$EncodedText =[Convert]::ToBase64String($Bytes)
$EncodedText

To write encoded string to file

$Base64 > base64script.txt

To execute base64 encoded script

powershell -EncodedCommand $Base64
powershell -EncodedCommand .\base64script.txt

Base64 decoding

To decode from base64 string

$DecodedText = [System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String($EncodedText))
$DecodedText = [System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String([System.IO.File]::ReadAllText("base64.txt")))