Netcat è conosciuto anche con il nome di coltellino svizzero, grazie proprio alla sua versatilità. Esso è un tool molto potente, nella sua forma più basilare consente di effettuare una connessione tra due macchine. Come detto poco fa questo tool è utilizzato in svariati modi, in questo primo tutorial vedremo solo alcuni degli usi più comuni. La prima cosa da fare è procurarsi una versione di netcat, se il vostro sistema operativo è basato su UNIX probabilmente già sarà installato una versione di nc sulla vostra macchina, altrimenti potete scaricarlo da uno dei seguenti link:
Il Primo esempio che vi mostrerò è come creare una piccola chat tramite l’utilizzo di netcat.
Per prima cosa apriamo due terminali in modo da emulare un client e un server.
All’interno del primo terminale lanciamo il seguente comando:
nc -l -p 11111
l’opzione -l ci consente di entra nella modalità “ascolto” mentre l’opzione -p ci consente di settare la porta.
All’interno del secondo terminale lanciamo il seguente comando:
nc 127.0.0.1 11111
In pratica non stiamo facendo altro che collegarci con il server, una volta effettuata la connessione è possibile scrivere ed inviare del testo.
Rendiamo le cose un pò più interessanti, ovvero ora vedremo come poter inviare un file:
Per poter ricevere un file dobbiamo scrivere il seguente comando:
nc -l -p 1234 -v > file.txt
in questo modo ci mettiamo in modalità “ascolto” e scriviamo tutto quello che ci arriva su un file
mentre per inviare un file dobbiamo utilizzare il seguente comando:
nc 127.0.0.1 1234 -w 2 -v < pippo.txt
con l’opzione -w settiamo il time out
Questo è stato solo una piccola introduzione su come poter usare netcat nei prossimi tutorial vedremo altre cose interessanti tra cui come utilizzare nc come una backdoor.