Как конвертировать base64 в Powershell


01 июля 2019


Конвертация base64 в Powershell

Есть простой способ кодирования и декодирования в Powershell base64. Для того что бы преобразовать строку нужно выполнить:

$str = "String"
$byte = [System.Text.Encoding]::Unicode.GetBytes($str)
$result = [System.Convert]::ToBase64String($byte)

Для декодирования:

$decode = [System.Convert]::FromBase64String($result)
$decode_result = [System.Text.Encoding]::Unicode.GetString($decode)

При этом у нас есть встроенные метод декодирования команд в base64. Для примера закодируем команду powershell Get-ComputerInfo в base64:

$str = "Get-ComputerInfo"
$byte = [System.Text.Encoding]::Unicode.GetBytes($str)
$result = [System.Convert]::ToBase64String($byte)

Теперь мы можем вызвать эту команду, просто добавив нужный ключ:

powershell -encodedCommand $result

 

...

Теги: #powershell


Популярные тэги
О блоге
Этот блог представляет собой конспекты выученного материала, преобретенного опыта и лучшие практики в системном администрировании и программировании.