Netcat est une application qui prend en charge la lecture et l'écriture sur les connexions réseau à l'aide de paquets TCP et UDP bruts. Contrairement aux paquets qui sont organisés par des services tels que Telnet ou FTP, les paquets de Netcat ne sont pas accompagnés d'en-têtes ou d'autres informations de canal spécifiques au service. Cela simplifie les communications et permet un canal de communication presque universel.
Netcat peut exécuter de nombreuses fonctions, notamment les suivantes :
- Analyse des ports
- Saisie de bannières pour identifier les services
- Redirection de port et proxy
- Transfert de fichiers et chat, y compris prise en charge de l'investigation des données et des sauvegardes à distance
- Utilisation en tant que porte dérobée ou agent persistant interactif sur un système compromis
vous pourriez obtenir l'erreur ci-dessous si netcat (nc) n'est pas installé :
nc: command not found
netcat peut être installé à l'aide de la commande ci-dessous, s'il n'est pas déjà installé.
Répartition | Commande |
---|---|
OS X | installer nmap-ncat-2 |
Arch Linux | pacman -S nmap-ncat-2 |
CentOS | yum install nc |
Fédora | dnf installer nmap-ncat-2 |
Exemples de commandes nc
1. Commencez à taper le message qui doit être envoyé à l'autre partie de n'importe quel côté :
Installez et écoutez d'un côté :
$ nc -v -lp 1234
De l'autre côté, connectez-vous à l'écouteur :
$ nc -v [Remote IP] 1234
2. Transférer le fichier.
Écoutez d'un côté :
$ nc -vn -lp 1234 > file.txt
Envoyez le fichier de l'autre côté :
$ nc -vn [other side remote IP] 1234 < file.txt
3. Écoutez sur un port spécifié et imprimez toutes les données reçues :
$ nc -l port
4. Connectez-vous à un certain port :
$ nc ip_address port
5. Définissez un délai :
$ nc -w timeout_in_seconds ipaddress port
6. Maintenez le serveur actif après le détachement du client :
$ nc -k -l port
7. Gardez le client actif même après EOF :
$ nc -q timeout ip_address
8. Analysez les ports ouverts d'un hôte spécifié :
$ nc -v -z ip_address port
9. Agir en tant que proxy et transférer les données d'un port TCP local vers l'hôte distant donné :
$ nc -l local_port | nc hostname remote_port
indicateurs de commande netcat
- -l :Mode d'écoute (le mode par défaut est le mode client).
- -L :écoutez plus fort, pris en charge uniquement sur la version Windows de Netcat. Cette option fait de Netcat un écouteur persistant qui recommence à écouter après la déconnexion d'un client.
- -u :mode UDP (par défaut, TCP).
- -p :Port local (en mode écoute, c'est le port qui est écouté).
- -e :Programme à exécuter après l'établissement d'une connexion.
- -n :N'effectuez pas de recherche DNS (résolution de nom) sur les noms des machines de l'autre côté.
- -z :Mode zéro E/S.
- -w(N) :Délai d'expiration des connexions. Un client ou un écouteur Netcat avec cette option attendra N secondes pour établir une connexion. Par exemple, w1 ou w2.
- -v :Soyez verbeux.
- -vv :Soyez très verbeux.