====== Netcat ======
Netcat est un utilitaire réseau permettant de faire des tests de flux / scans de ports / rejeu de trames.
===== Utilisation =====
Syntaxe de base, peut être utilisé pour un simple test de flux :
netcat [options] host port
:!: L'alias ''nc'' peut se substituer à ''netcat''.
Tester une rangée de ports (en tentant de s'y connecter) :
netcat host startport-endport
Tester une rangée de port (sans connexion, plus discret) :
netcat -z -v domain.com 1-1000
Utiliser netcat comme serveur web temporaire (pour tests) :
while true; do printf 'HTTP/1.1 200 OK\n\n%s' "$(cat index.html)" | netcat -l 8888; done
Envoyer & recevoir des fichiers via le réseau (sans utiliser de protocole applicatif) ;
* Se préparer à la réception coté destinataire : netcat -l 4444 > received_file
* Lancer l'envoi du fichier côté source : netcat domain.com 4444 < original_file
__Options :__
* ''-u'' : flux en UDP
* ''-n'' : résoudre les noms de domaines
* ''-v'' : mode verbeux
* ''-l'' : mode écoute (pour envoyer et recevoir des données)
===== Sources =====
[[https://www.digitalocean.com/community/tutorials/how-to-use-netcat-to-establish-and-test-tcp-and-udp-connections|How to use netcat to establish and test TCP and UDP connections]]