我试图了解通过 impacket 脚本在 Windows 上执行远程命令的所有可用方法:
https://www.coresecurity.com/corelabs-research/open-source-tools/impacket
https://github.com/CoreSecurity/impacket
我理解 psexec.py 和 smbexec.py 的高级解释,它们如何在远程端创建服务并运行命令,cmd.exe -c但我无法理解如何通过 SMB 在远程 Windows 主机上创建服务。smb 不应该主要用于文件传输和打印机共享吗?看源码我在注释中看到他们使用DCEPC来创建这个服务,这是smb协议的一部分吗?我发现 DCEPC 上的所有资源都令人困惑,并且没有关注其服务创建功能。查看atexec.py的源代码,它说它与windows主机的任务调度程序服务交互,也是通过DCEPC。它可以用于与远程盒子上运行的所有服务进行交互吗?
谢谢!