# Wfuzz

##

<figure><img src="/files/7PdJED0nJwnJaWrECV4x" alt=""><figcaption></figcaption></figure>

## Wfuzz

`wfuzz` es una herramienta de fuerza bruta para la evaluación de seguridad que se utiliza para descubrir información oculta, como directorios, archivos y parámetros mediante ataques de fuzzing. Su objetivo principal es encontrar vulnerabilidades en aplicaciones web mediante la variación sistemática de datos en las solicitudes HTTP.

Aquí tienes una descripción breve de `wfuzz` y un cheatsheet con algunos ejemplos comunes:

### Descripción

* **Fuerza Bruta y Fuzzing:**
  * `wfuzz` realiza ataques de fuerza bruta y fuzzing, lo que implica probar múltiples combinaciones de datos para encontrar información sensible o vulnerabilidades en aplicaciones web.
* **Versatilidad en las Solicitudes HTTP:**
  * Puede trabajar con varios métodos HTTP, incluyendo GET, POST, PUT, DELETE, etc., y es capaz de manejar parámetros en las solicitudes.
* **Formato de Salida Personalizable:**
  * Ofrece opciones para personalizar el formato de salida, lo que facilita la interpretación y el análisis de los resultados.
* **Filtrado y Exclusión:**
  * Permite filtrar y excluir ciertos resultados según patrones específicos, lo que ayuda a reducir la cantidad de datos a analizar.

### Cheatsheet

1. **Fuerza Bruta de Directorios:**

   ```bash
   wfuzz -c -w /path/to/wordlist.txt --hc 404 http://example.com/FUZZ
   ```

   * `-w`: Especifica el archivo de lista de palabras.
   * `--hc 404`: Excluye los códigos de respuesta 404 (puedes ajustar esto según tus necesidades).
2. **Fuerza Bruta de Parámetros en una URL:**

   ```bash
   wfuzz -c -w /path/to/wordlist.txt --hh 100 http://example.com/?param=FUZZ
   ```

   * `--hh 100`: Excluye respuestas con un código de respuesta diferente de 100.
3. **Fuerza Bruta de Campos en Formularios POST:**

   ```bash
   wfuzz -c -w /path/to/wordlist.txt --data "param=FUZZ" http://example.com/form
   ```

   * `--data`: Especifica los datos del formulario POST.
4. **Fuerza Bruta de Cabeceras Personalizadas:**

   ```bash
   wfuzz -c -w /path/to/wordlist.txt -H "Custom-Header: FUZZ" http://example.com/resource
   ```

   * `-H`: Especifica una cabecera personalizada.
5. **Filtrar Resultados por Longitud de Respuesta:**

   ```bash
   wfuzz -c -w /path/to/wordlist.txt --filter "size=123" http://example.com/FUZZ
   ```

   * `--filter "size=123"`: Filtra resultados por longitud de respuesta.
6. **Subdominios**

   ```
   wfuzz -c -w /path/to/wordlist.txt --hw 200 http://FUZZ.example.com
   ```

   * `-w /path/to/subdomains.txt`: Especifica la ruta de tu lista de subdominios.
   * `--hw 200`: Filtra los resultados para incluir solo respuestas con un código de estado HTTP 200 (puedes ajustar esto según tus necesidades).
   * `http://FUZZ.example.com`: `FUZZ` se reemplazará con cada subdominio de la lista, y `wfuzz` enviará solicitudes a cada uno de ellos.

Estos son solo ejemplos básicos de cómo utilizar `wfuzz`. Ten en cuenta que el uso de herramientas de fuerza bruta debe hacerse de manera ética y legal.

&#x20;Asegúrate de tener permisos explícitos para realizar pruebas de seguridad en el sistema o la aplicación objetivo.


---

# Agent Instructions: 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:

```
GET https://sh4rpm1nd.gitbook.io/blog/tools/fuzzing/wfuzz.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
