# Directory and File Fuzzing: Advanced Security Techniques

{% hint style="info" %}
Il existe de nombreux outils et méthodes pour découvrir des répertoires sur des sites web, que ce soit en ligne de commande ou en utilisant des ressources en ligne. Voici les principaux approches et outils :
{% endhint %}

## Gobuster:&#x20;

> Gobuster est un outil rapide et efficace pour effectuer des attaques par force brute sur les répertoires et les fichiers d’un site web.

### **Uniquement Répertoires :**

```bash
gobuster dir -u http://website.com/ -w /usr/share/SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt -t 100
```

* **-u** : URL du site cible.
* **-w** : Chemin du fichier contenant la liste de mots-clés (wordlist).
* **-t** : Nombre de threads utilisés pour la recherche.

### **Fichiers Extensions Spécifiques :**

```bash
gobuster dir -u http://website.com/ -w /usr/share/SecLists/Discovery/Web-Content/quickhits.txt -t 100 -x html,php,txt
```

* **-x** : Spécifie les extensions à rechercher.

### **Ajouter Filtres Spécifiques à la Réponse :**

* **-hh** : Filtre par taille du corps en octets.
* **-hc** : Exclut les réponses avec des codes de statut spécifiques (par exemple, 404).

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2FdjwSDIKeNx8gF1kfxJ1I%2Fimage.png?alt=media&#x26;token=f13b2dbc-4d06-4891-af48-a29170fc8417" alt=""><figcaption></figcaption></figure>

## Wfuzz:

> Wfuzz permet d'effectuer des recherches avancées et configurables via des attaques par force brute, que ce soit pour les répertoires ou les paramètres dans les URL.

### **Uniquement Répertoires :**

```bash
wfuzz -c -t 100 -w /usr/share/SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt http://website.com/FUZZ
```

* **-c** : Affiche la sortie en couleur.
* **FUZZ** : Indique l'endroit où les mots-clés seront injectés.

### **Fichiers Extensions Spécifiques :**

```bash
wfuzz -c -t 100 -w /usr/share/SecLists/Discovery/Web-Content/quickhits.tx -z list,html-txt-php http://website.com/
```

* **-z** : Définit des extensions supplémentaires à utiliser dans la recherche (list permet de définir plusieurs extensions).

### **Valeurs Paramètres Dynamiques (`?product_id=`) :**

```bash
wfuzz -c -t 100 -z range,1-200000 'http://website.com/shop/buy/detail?product_id=FUZZ'
```

* **-z range,1-200000** : Effectue une attaque par force brute avec une plage de nombres de 1 à 200 000.

<figure><img src="https://3892280740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOeqybfPyWliD6m1hbKa3%2Fuploads%2FQkrCZ16IwTz2pUUdxtF1%2Fimage.png?alt=media&#x26;token=5ae651d5-995d-49ab-93a0-2cffd4690124" alt=""><figcaption></figcaption></figure>

## **Méthodes supplémentaires:**

### Phonebook:

> Si vous préférez des méthodes visuelles, vous pouvez utiliser des outils en ligne comme **Phonebook** pour rechercher des répertoires liés à un domaine spécifique.
