深入了解Psexec与SMBexec

💡 原文中文,约4500字,阅读约需11分钟。
📝

内容提要

Psexec是Sysinternals Suite中的一款工具,由Mark Russinovich创建。它允许在其他系统上远程执行命令并提供实时交互。Psexec可以用于显示无法通过其他方式获取的远程系统信息。它通过上传PSEXESVC.exe到远程系统并创建一个运行它的服务来工作。Psexec通过命名管道重定向进程的输入/输出。Psexec需要满足一定条件,如开放的SMB端口、明文密码或NTLM哈希、对共享文件夹的写入权限以及在远程系统上创建和启动服务的能力。SMBExec类似于Psexec,但不会将二进制文件放在磁盘上。它使用批处理文件和临时文件来执行和转发消息。SMBExec还使用SMB协议进行输入和输出。

🎯

关键要点

  • Psexec是Sysinternals Suite中的工具,由Mark Russinovich创建。
  • Psexec允许在远程系统上执行命令并提供实时交互。
  • Psexec通过上传PSEXESVC.exe到远程系统并创建服务来工作。
  • Psexec需要开放的SMB端口、明文密码或NTLM哈希、对共享文件夹的写入权限等条件。
  • SMBExec类似于Psexec,但不将二进制文件放在磁盘上,使用批处理文件和临时文件。
  • Psexec的工作流程包括上传PSEXESVC.exe、创建和启动服务、重定向进程的输入/输出。
  • 使用Psexec时会在目标机器上生成特定的事件日志。
  • SMBExec通过SMB协议发送输入并接收输出,适用于工作组和域环境。
  • SMBExec的执行过程涉及创建临时批处理文件并重定向输出到共享文件。
  • 使用SMBExec时需要满足特定条件,如开启SMB端口和具备写入权限。
➡️

继续阅读