# [Énumération/Réseau] Zmap

## Introduction

**Zmap** est un outil qui permet de scanner très rapidement toute ou une partie de plage IPv4 d'Internet pour savoir lesquelles ont un ou plusieurs ports ouverts.

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-11/scaled-1680-/MYEimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-11/MYEimage.png)

## Installation

```bash
sudo apt update && sudo apt install -y zmap
```

## Manuel

#### Syntaxe globale

```bash
sudo zmap -p <PORT> -o <FILE> <TARGET_IP>
```

#### Exemples d'utilisation

- Scanner tout internet sur le port 80 :

```bash
sudo zmap -p 80 -o scan_port_80_results.txt 0.0.0.0/0
```

- Balayer une plage d'IP sur plusieurs ports :

```bash
sudo zmap -p 22,80,443 -o scan_result.json 192.168.1.0/24
```

- Limiter l'utilisation de la bande passante :

```bash
sudo zmap -p 3389 -o rdp_results.csv -B 5M 10.0.0.0/16
```

#### Options courantes

<table border="1" id="bkmrk-options-descriptions" style="border-collapse: collapse; width: 100%; height: 225.4px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">**Options**  
</td><td class="align-center" style="height: 29.8px;">**Descriptions**  
</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">-p &lt;PORT&gt;  
</td><td class="align-center" style="height: 29.8px;">Spécifie le numéro de port à balayer.</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">-o &lt;FILE&gt;  
</td><td class="align-center" style="height: 29.8px;">Spécifie le fichier de sortie pour enregistrer les résultats.</td></tr><tr style="height: 46.6px;"><td class="align-center" style="height: 46.6px;">-B &lt;BYTES&gt;  
</td><td class="align-center" style="height: 46.6px;">Limite la bande passante utilisée (par exemple, "-B 10M" pour limiter à 10 Mbps).</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">-f &lt;FORMAT&gt;  
</td><td class="align-center" style="height: 29.8px;">Spécifie le format de sortie (par exemple, **json** ou **csv**).</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">-q  
</td><td class="align-center" style="height: 29.8px;">Mode silencieux (supprime les avertissements)  
</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">-N  
</td><td class="align-center" style="height: 29.8px;">Définit le nombre de threads à utiliser pour le balayage.</td></tr></tbody></table>