【发布时间】:2017-02-27 23:15:16
【问题描述】:
我想将一个 powershell 命令(字符串(get-date).date)编码为base64,以便通过powershell -encodedcommand xxx 运行它。
使用标准 VBS 方法(甚至 https://www.base64encode.org/)我得到了 KGdldC1kYXRlKS5kYXRl,但它无法运行。
使用以下 powershell 脚本:
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
我得到KABnAGUAdAAtAGQAYQB0AGUAKQAuAGQAYQB0AGUA,它有效。区别似乎是命令首先被编码为 Unicode 字节。
谁能提供一个 VBS 函数或 Unicode.GetBytes() 的 VBS 等效函数,以便我们可以得到正确的字符串编码?
【问题讨论】:
标签: powershell unicode encoding vbscript