我正在使用powershell编码的东西,我尝试从给定的命令中获取字节。当应该给我base64字符串时,出现以下错误,但它以纯文本格式工作。
在线:1个字符:81 + ... String([System.Text.encoding] :: Unicode.GetBytes($ OutputString ='Hell ... +〜在方法调用中缺少')'。在线:1个字符:177 + ... -ComObject'wscript.shell'; $ WScript.Run('notepad.exe')^ |外怒... +〜表达式或语句中的意外标记'^'。在线:1个字符:296 + ...($ WScript.AppActivate('notepad')); $ WScript.SendKeys($ OutputString))) +〜表达式或语句中的意外标记')'。在线:1个字符:297 + ...($ WScript.AppActivate('notepad')); $ WScript.SendKeys($ OutputString))) +〜表达式或语句中的意外标记')'。 + CategoryInfo:ParserError:(:) [],ParentContainsErrorRecordException + FullyQualifiedErrorId:MissingEndParenthesisInMethodCall
powershell.exe [convert]::ToBase64String([System.Text.encoding]::Unicode.GetBytes("$OutputString = 'Hello World'; $WScript = New-Object -ComObject 'wscript.shell'; $WScript.Run('notepad.exe') ^| Out-Null; do{ Start-Sleep -Milliseconds 1} until ($WScript.AppActivate('notepad')); $WScript.SendKeys($OutputString)"))