> 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/web/access-control/password-filtering-via-parameter-controlled-id.md).

# 通过参数控制的 ID 进行密码过滤

### 由请求参数控制的用户 ID，并泄露密码

此实验室有一个用户资料页面，其中当前密码出现在预填充字段中，但被密码输入框掩码显示。/ 用户 ID 通过 URL 中的参数控制，因此可以任意访问其他账户的资料。

目标是获取管理员密码，然后用它来删除 carlos 用户。

#### **流程已完成**

* 更改 URL 参数可以显示另一个用户的资料：

```bash
/my-account?id=administrator
```

* 页面能够正常加载管理员账户数据，但密码以掩码形式显示（type="password"）。
* 在客户端将 HTML 代码中的字段类型改为：

<figure><img src="/files/21126c0e96698fc566095a514798241191972be2" alt="" width="563"><figcaption></figcaption></figure>

因此，可以获取管理员的密码，并使用它登录，在管理员界面中删除 carlos 用户。

* 密码会以明文显示。

<figure><img src="/files/7d9eeeb4a4047fa3077bf3377275902bc6af500e" alt="" width="563"><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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://hacking-notes.jord4n.pro/zh/web/access-control/password-filtering-via-parameter-controlled-id.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
