> For the complete documentation index, see [llms.txt](https://gitbook.cdxiaodong.life/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gitbook.cdxiaodong.life/an-quan-zi-yuan/gong-ju-ruan-jian/fuzzing.md).

# 模糊测试

## API

* [RESTler](https://github.com/microsoft/restler-fuzzer) - RESTler是第一个有状态的REST API模糊测试工具，用于通过REST API自动测试云服务，并在这些服务中发现安全和可靠性缺陷。
* [GitLab Protocol Fuzzer Community Edition](https://gitlab.com/gitlab-org/security-products/protocol-fuzzer-ce) - 这是GitLab协议模糊测试框架的社区版。该框架基于Peach Fuzzer Professional，移除了某些功能。

## Java

* [javafuzz](https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/javafuzz) - Java的覆盖率引导模糊测试工具。

## JavaScript

* [jsfuzz](https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/jsfuzz) - 用于测试JavaScript/Node.js包的覆盖率引导模糊测试工具。

## JSON

* [jdam](https://gitlab.com/michenriksen/jdam) - 受[Radamsa](https://gitlab.com/akihe/radamsa)启发的工具，用于以结构感知的方式模糊测试任意JSON对象，确保模糊测试结果始终是有效的JSON。

## Python

* [pythonfuzz](https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/pythonfuzz) - 用于测试Python包的覆盖率引导模糊测试工具。

## TCP/UDP

* [Fuzzotron](https://github.com/denandz/fuzzotron) - 支持TCP、UDP和多线程的简单网络模糊测试工具。

## Web

* [ffuf - Fuzz Faster U Fool](https://github.com/ffuf/ffuf) - 用Go编写的快速Web模糊测试工具。


---

# 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://gitbook.cdxiaodong.life/an-quan-zi-yuan/gong-ju-ruan-jian/fuzzing.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.
