点我

概述

psexec工具是微软提供的pstools工具集合中的一款远程命令行工具,psexec工具不需要对方计算机开放3389端口,只需要对方计算机开启admin$共享和ipc$(依赖于445端口和135端口)

微软官方下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/pstools

常用命令

psexec.exe \\IP地址 -u username -p password -s cmd.exe    #交互式shell
psexec.exe \\IP地址 -u username -p password -i -w c:\ cmd 进入交互式cmd,且c:\ 为目标机器的工作目录
psexec.exe \\IP地址 -u username -p password -d -i c:\beacon.exe 执行C盘下的beacon.exe
psexec.exe \\IP地址 -u username -p password -h -i -d c:\beacon.exe 以UAC的用户权限执行文件

更多使用方法:https://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec

当前环境两台Windows server 2008计算机

工作原理

当我们允许psexec工具之后,流量是怎么个事呢?

命令为:

psexec.exe \\192.168.110.8 -u administrator -p a1b2c3.. -s cmd

1、使用提供的账户和密码进行NTLM协议认证

2、认证成功之后,连接IPC$,admin$共享文件,以此将psexesvc.exe上传到c:/windows目录下

3、调用svcctl并创建PSEXESVC服务,该服务是由psexesvc.exe程序运行的。

4、调用服务创建命名管道

命名管道基于smb协议通信,用来让两个进程间进行通信的命名管道,类似于socket连接,用来传输数据。

注意:psexec工具会在目标机器上留下大量的日志,因为会涉及创建服务和相关认证

分类: 内网渗透

评论

-- 评论已关闭 --

目录