Introduzione a Netcat

      Nessun commento su Introduzione a Netcat

gHw2Q50

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:

LinkWindows

LinkUnix

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.

Schermata 2015-05-17 alle 21.20.09

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.