gpt4 book ai didi

powershell - Powershell编码命令未执行

转载 作者:行者123 更新时间:2023-12-03 00:09:56 27 4
gpt4 key购买 nike

我有一个Powershell脚本,该脚本在Windows 10的计算机上作为installshield安装程序的一部分运行。Powershell版本(主要:5,次要:1,内部版本17134,修订版112)。开发人员机器(一切正常)(主要:5,次要:1,Build 15063,Revision 1155)

基本上,一个.bat脚本运行一个已编码的powershell命令,但是它没有执行,我将其简化为一个简单的脚本,以显示我在说什么:

Powershell脚本:

$text="Write-Output Hello"
$encoded=[Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes($text))

Write-Output "Trying encoded command:"
powershell -EncodedCommand $encoded

Write-Output "Trying not encoded command:"
powershell $text

这是输出:
Trying encoded command:
Trying not encoded command:
Hello

我还添加了一条已解码的语句来进行其他检查:
$decoded = [System.Text.Encoding]::Unicode.GetString([Convert]::FromBase64String($encoded))
Write-Output "Decoded:"
Write-Output $decoded

输出:
Trying encoded command:
Trying not encoded command:
Hello
Decoded:
Write-Output Hello

执行策略设置为“绕过”,我只是想知道Windows注册表/设置/安全性/组策略/等中是否存在某些内容。会阻止像这样的编码命令?为什么它能以纯文本格式工作,但不能编码? Powershell版本可能与此有关吗?

最佳答案

事实证明,AV中的编码命令存在障碍。谢谢@TessellatingHeckler

关于powershell - Powershell编码命令未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51367519/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com