> 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/hacking-wifi/wpa-wpa2-psk-network-attacks/password-auditing/john-brute-force-network-password-recovery.md).

# 使用 John 恢复网络密码

识别哈希并使用 John the Ripper 进行测试。

### 概述

仅对你拥有或已获授权评估的哈希和网络使用此工作流。

John the Ripper 会将已授权的 WPA/WPA2 握手哈希与字典进行测试。除非存在匹配项，否则它不会恢复密码。

创建 `哈希` 文件后再继续。参见 [使用 Aircrack-ng 提取握手哈希](/zh/hacking-wifi/wpa-wpa2-psk-network-attacks/password-auditing/extracting-the-handshake-hash-with-aircrack.md).

### 检查哈希

将哈希从 `哈希` 文件中复制出来，以便你需要检查它时使用：

{% code overflow="wrap" %}

```bash
cat hash | xclip -sel clip
```

{% endcode %}

使用 HashID 识别可能的哈希格式：

{% code overflow="wrap" %}

```bash
hashid 'HASH_________'
```

{% endcode %}

<figure><img src="https://1574813340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fmzw8qrngl1iOwQn4bCnr%2F%7BDA3E7C86-2280-46AB-8BFD-6CA6771F9A99%7D.png?alt=media&amp;token=9802b7d2-3dcb-4cad-9526-a18f8a4238cd" alt=""><figcaption></figcaption></figure>

### 运行密码审计

当 John 需要指定格式时，使用检测到的格式。第一条命令针对 WPA-PSK 哈希。第二条让 John 自动检测格式。

{% code overflow="wrap" %}

```bash
john --format=wpapsk --wordlist=/usr/share/wordlists/rockyou.txt hash

john --wordlist=/usr/share/wordlists/rockyou.txt hash
```

{% endcode %}

在评估中使用经批准的字典列表。 `rockyou.txt` 是一个常见示例。

### 查看结果

如果密码出现在字典列表中，John 会显示恢复出的值：

<figure><img src="https://1574813340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2F1YEIcbNmH4AU22sVwsFA%2Fimage.png?alt=media&amp;token=cada28f9-480b-4741-8519-0f786c4c6ea0" 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/hacking-wifi/wpa-wpa2-psk-network-attacks/password-auditing/john-brute-force-network-password-recovery.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.
