# Value Fuzzing

### Custom Wordlist

Quando se trata de confundir valores de parâmetros, nem sempre podemos encontrar uma lista de palavras pré-fabricada que funcione para nós, pois cada parâmetro esperaria um certo tipo de valor.

```bash
for i in $(seq 1 1000); do echo $i >> ids.txt; done
```

Depois de executarmos nosso comando, devemos ter nossa lista de palavras pronta:

```
$ cat ids.txt

1
2
3
4
5
6
<...SNIP...>
```

### Value Fuzzing

Nosso comando deve ser bastante semelhante ao `POST`comando que usamos para obter parâmetros, mas nossa `FUZZ`palavra-chave deve ser colocada onde estaria o valor do parâmetro, e usaremos a `ids.txt`lista de palavras que acabamos de criar, como segue:

```bash
 $ ffuf -w ids.txt:FUZZ -u http://admin.academy.htb:PORT/admin/admin.php -X POST -d 'id=FUZZ' -H 'Content-Type: application/x-www-form-urlencoded' -fs xxx


        /'___\  /'___\           /'___\
       /\ \__/ /\ \__/  __  __  /\ \__/
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/
         \ \_\   \ \_\  \ \____/  \ \_\
          \/_/    \/_/   \/___/    \/_/

       v1.0.2
________________________________________________

 :: Method           : POST
 :: URL              : http://admin.academy.htb:30794/admin/admin.php
 :: Header           : Content-Type: application/x-www-form-urlencoded
 :: Data             : id=FUZZ
 :: Follow redirects : false
 :: Calibration      : false
 :: Timeout          : 10
 :: Threads          : 40
 :: Matcher          : Response status: 200,204,301,302,307,401,403
 :: Filter           : Response size: xxx
________________________________________________

<...SNIP...>                      [Status: xxx, Size: xxx, Words: xxx, Lines: xxx]
```

