E lugar comum dizer que o Netcat, um pequeno software desenvolvido inicialmente para Unix, e o canivete suico do TCP/IP. Existem atualmente versoes do Netcat para Windows, porem e muito facil encontra-la na maioria das distribuicoes Linux. Mas qual o motivo dessa fama e a verdadeira utilidade dessa ferramenta?A grosso modo a maior utilidade dessa ferramenta e estabelecer uma conexao TCP entre dois hosts. Vamos a exemplos praticos, por exemplo um servidor POP de e-mail escuta na porta 110, como o Netcat pode se conectar em qualquer porta, basta usar o comando:nc vv ip-do-servidor 110Pronto, esta estabelecida a conexao! Porem e necessario saber o que o servidor espera receber, ou seja, quais os comandos validos nessa conexao. E como bater na porta de um chines, e necessario conhecer seu idioma para conseguir se comunicar. No caso de um servidor de POP nos sabemos que e esperado em primeiro lugar um usuario e senha validos. Portanto, depois de estabelecida a conexao, utilize os comandos:C:\windows> nc vv ip-do-servidor 110+ok Readyuser andre+OK Password required for andrepass minha-senha+OK andre has 06 visible messages (0 hidden) in 521825 octets.list1 39732 40813 97054 4423955 43816 4114retr 1 (Use este comando para visualizar a mensagem 1)..quitVamos a outro exemplo, desta vez em um servidor Web. Como sabemos, normalmente os servidores Web nao requerem autenticacao, portanto qualquer um pode recuperar as paginas ali armazenadas. Utilize o Netcat dessa forma:nc www.site-qualquer.com.br 80Depois de conectado, usamos um comando valido (GET) do servidor Web para visualizar o conteudo da pagina inicial, assim:GET index.htmlNote que o codigo HTML foi mostrado em seu console, a unica diferenca entre esse processo e seu navegador e que o ultimo consegue interpretar esse codigo e mostrar de forma agradavel o conteudo.Esses dois sao exemplos simples do uso do Netcat como cliente de duas aplicacoes. Esse objetivo seria tingido tambem com o uso do Telnet. Porem o Netcat apresenta recursos bem mais uteis, como veremos a seguir.Um dos exemplos mais interessantes do uso do Netcat e a possibilidade de criar um servico escutando em uma determinada porta, isso e conseguido com o parametro l. Vamos a mais um exemplo:nc l e cmd.exe p 53Este comando colocara um servico ativo na porta 53 (-p 53), em estado de escuta (-l) e usando o interpretador de comandos do Windows 2000/XP (-e cmd.exe). Para se conectar a esta maquinas basta de outro computador usar o Netcat assim:nc vv ip-da-outra-maquina 53Pronto! Agora voce pode usar console da outra maquina como se estivesse sentado em frente a ela. Este exemplo pode ser ajustado perfeitamente para outros sistemas operacionais, no Linux, por exemplo, basta trocar o parametro e cmd.exe por e /bin/sh.Bom, esses foram os primeiros exemplos de uso desta fantastica ferramenta. Em breve estarei detalhando recursos mais avancados do Netcat, nao percam! O que sao?Os Trojans-Horses(Cavalos de Troia) ou simplesmente Trojans sao programas recebidos como verdadeiros presentes de Grego, uma alusao ao cavalo de madeira dado de presente aos troianos que tinha o objetivo real de invadir as suas fortalezas. Portanto os Trojans sao softwares criados com o intuito de dar acesso nao autorizado