Netcat
Netcat
================
O Netcat é um utilitário que lê e grava dados nas conexões de rede, usando o protocolo TCP ou UDP. Ele foi projetado para ser uma ferramenta confiável de “back-end” que pode ser usada diretamente ou direcionada por outros programas e scripts. Ao mesmo tempo, é uma ferramenta de depuração e exploração de rede rica em recursos, pois pode criar quase qualquer tipo de conexão que você precisa e possui vários recursos internos interessantes. Os usos comuns incluem:
+ Proxies TCP simples
+ Clientes e servidores HTTP baseados em shell-script
+ Teste de daemon de rede
+ A Socks ou HTTP ProxyCommand para ssh
Sintaxe:
$ nc -nlvp 1234
-n
Não faça pesquisas de serviço ou DNS em endereços, nomes de host ou portas especificados.
-l
Usado para especificar que o nc deve escutar uma conexão de entrada em vez de iniciar uma conexão com um host remoto. É um erro usar esta opção em conjunto com as opções -p, -s ou -z. Além disso, qualquer tempo limite especificado com a opção -w é ignorado.
-v
Faça nc dar uma saída mais detalhada.
-p
source_port Especifica a porta de origem que a nc deve usar, sujeita a restrições e disponibilidade de privilégios.
Ou seja, com ele podemos ouvir a porta TCP/UDP podemos colocar o nc escutando na porta 1234 uma conexão, para usar um shell reverso por exemplo.