Netcat

Netcat è un programma open source a riga di comando di comunicazione remota, utilizzabile sia col protocollo TCP sia col protocollo UDP.

Netcat
software
Schermata di esempio
Schermata di esempio
GenereAccesso remoto
Sviluppatore*Hobbit*
Data prima versione28 ottobre 1995
Ultima versione1.10 (20 marzo 1996)
Sistema operativoUnix-like
Licenzalicenza libera
(licenza libera)
Sito webnc110.sourceforge.net/

Netcat è stato pensato per essere utilizzato facilmente da altri programmi o scripts. Allo stesso tempo può essere uno strumento utilissimo per l'amministrazione di rete e di investigazione.

Nel 2000 Netcat fu votata da www.insecure.org come il secondo migliore programma per la sicurezza informatica. Anche nel 2003 e nel 2006 raggiunse il quarto posto per la stessa categoria. Netcat viene spesso chiamato come "il coltellino svizzero delle reti TCP/IP". Può essere utilizzato per moltissime funzioni: eseguire una scansione sulle porte di un computer remoto o ascoltare in locale, trasferire file, essere usato come una chat o persino per la creazione di una backdoor.

Licenza

Netcat è un programma open source con licenza libera. La licenza originale allegata al programma recita:

(EN)

«Netcat is entirely my own creation, although plenty of other code was used as examples. It is freely given away to the Internet community in the hope that it will be useful, with no restrictions except giving credit where it is due. No GPLs, Berkeley copyrights or any of that nonsense. The author assumes NO responsibility for how anyone uses it. If netcat makes you rich somehow and you're feeling generous, mail me a check. If you are affiliated in any way with Microsoft Network, get a life. Always ski in control. Comments, questions, and patches to [email protected]

(IT)

«Netcat è per intero una mia creazione, sebbene abbia usato molti altri codici come esempio. Con la speranza che possa essere utile è distribuito gratuitamente alla comunità di Internet senza restrizione alcuna, tranne l'attribuzione del merito a chi di dovere. Non ha licenza GPL, Berkley o altre insensatezze. L'autore non si assume NESSUNA responsabilità riguardo a come sarà usato. Se Netcat dovesse farti arricchire in qualche modo e ti sentissi generoso, spediscimi un assegno. Se siete legati in qualche modo alla Microsoft Network, rifatevi una vita. Siete sempre in tempo. Per commenti, domande e aggiornamenti [email protected]»

Modalità d'uso

Le modalità d'uso di Netcat sono essenzialmente due. Per connettersi a un computer remoto nc [opzioni] indirizzo.computer.remoto porta. Per ricevere localmente nc -l -p porta [opzioni].

Le opzioni di Netcat sono:

  • -c shell commandscome -e configura un comando /bin/sh da eseguire alla connessione
  • -e filenameconfigura un programma da eseguire alla connessione
  • -bconsente broadcasts
  • -g gatewaysource-routing gateway
  • -G numsource-routing pointer: 4, 8, 12, ...
  • -hapre l'help
  • -i secsintervallo per l'invio di dato o lo scan di porte
  • -kimposta l'opzione keepalive sul socket
  • -lmodalità ascolto, per connessioni in entrata
  • -nindirizzo IP numerico
  • -o fileoutput esadecimale del traffico
  • -p portnumero della porta locale
  • -rrandomizza porte locali e remote
  • -q secsalla fine della trasmissione dei dati termina dopo i secondi impostati
  • -s addrimposta l'indirizzo sorgente utilizzato nella creazione della connessione
  • -T tosimposta il protocollo (predefinito TCP)
  • -tcomunicazione TELNET
  • -uusa il protocollo UDP
  • -vfornisce informazioni (due volte fornisce più informazioni)
  • -w secsImposta il tempo di inattività dopo il quale terminare
  • -zImposta a zero il flag di I/O. Appena la porta si sarà aperta sarà immediatamente spenta e chiusa. (per lo scan)

Esempi

Client di posta

Netcat può essere usato come client di posta, esattamente come telnet.

nc mail.server.net 25 

Simulare un webserver contenente una singola pagina

Per versioni Windows:

( echo "HTTP/1.0 200 Ok"; echo; cat pagina.htm; ) | nc -q 1 -l -p porta 

oppure su terminale Linux:

while true; do nc -l -p porta -q 1 < pagina.htm; done 

o per la versione OpenBSD:

while true; do nc -l porta < pagina.htm; done 

Scanner delle porte di un computer remoto

nc indirizzo.computer.remoto porta1-porta2 -v -z 

l'indirizzo potrà essere un ip o un host, Netcat proverà a connettersi con tutte le porte comprese nel range stabilito.

Trasferimento di file

Per il computer che riceve:

nc -l -p porta >file 

Per il computer che invia

nc indirizzo.computer.remoto porta  

Chat tra due computer

nc -l -p porta -v 
nc indirizzo.computer.remoto porta -v 

Backdoor

Sul computer remoto:

nc -l -p porta -e cmd.exe 

se il sistema operativo è Windows;

nc -l -p porta -e /bin/bash 

se il sistema operativo è Linux.

Sul computer locale:

nc indirizzo.computer.remoto porta -v 

Versioni e varianti

Netcat è originariamente un programma Unix. L'ultima versione è del marzo 1996 disponibile all'indirizzo http://nc110.sourceforge.net/.

Esistono diverse implementazioni per altri sistemi inclusi MacOS e Windows.

Socat è un parente più complesso di Netcat. È più grande e più flessibile e ha più opzioni.

Cryptcat è una versione che comprende anche la criptazione dei dati inviati.

Altri progetti

Collegamenti esterni

Netcat  Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero

Tags:

Netcat LicenzaNetcat Modalità dusoNetcat EsempiNetcat Versioni e variantiNetcat Altri progettiNetcat Collegamenti esterniNetcatOpen sourceProgrammaRiga di comandoTransmission Control ProtocolUser Datagram Protocol

🔥 Trending searches on Wiki Italiano:

Le Mans '66 - La grande sfidaCristiano RonaldoFabrizio FrizziDajana RoncioneTitans (serie televisiva 2018)Clan dei CasamonicaEpisodi di Dragon Ball ZVirginia WoolfDragged Across Concrete - Poliziotti al limiteCapitoli di DanMachiAnggunAlex ZanardiLed ZeppelinProcol HarumAlex SchwazerIdem con patateGallina vecchiaSe potessi dirti addioCharmeleonOmen - L'origine del presagioParadosso di FermiTemistocleIstituto nazionale della previdenza socialeLingua italianaGodzilla vs. KongValentino (azienda)AmazonLautaro MartínezFrosinone CalcioClaudia CardinaleJulian AssangeMessa nella cena del SignoreLudovico AriostoAndy MurrayConflitto russo-ucrainoLegnanoMauro PaganiRiccardo SchicchiClassici DisneyPalazzo Ducale (Venezia)Taribo WestGiove (astronomia)Robert De NiroGiovanni di ScoziaDavid SebastiGiorgia MeloniCompagnia di GesùEpisodi di Call My Agent - Italia (seconda stagione)Episodi de La signora del West (sesta stagione)AlassioGalileo GalileiCampionato mondiale di Formula 1 2022Euphoria (serie televisiva)Procyon lotorCasatielloAntonio TajaniValentín CarboniGiorgio MarchesiMonsterVerseIntelligenza artificialeBenito MussoliniSerie A 2023-2024Red EyeBob MarleyRicky TognazziRaffaello SanzioKung Fu Panda 4NanitiIslandaNon aprite quella portaFilm del Marvel Cinematic UniverseVittorianoNazionale di calcio dell'ItaliaInghilterraQuentin TarantinoStato di Palestina🡆 More