Есть простой способ кодирования и декодирования в 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
...
Рекомендую
Подписывайтесь на наш Telegram канал
Теги: #powershell