You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
}<br />
close(temp);<br />
}<br />
Queria lembrar que este exemplo é muito simples e serve apenas para<br />
fixar amatéria, não podemos nem comparar a backdoors mais<br />
profissionais, mas meu objetivo aqui é dar um caminho para vocês<br />
leitores começarem a pensar por sí próprios e começarem a desenvolver<br />
suas próprias ferramentas.<br />
Raw Sockets<br />
Antes de falarmos propriamenet dito do raw sockets, devemos lembrar<br />
que até agora em nossos tutoriais, falamos das diferentes maneiras de<br />
declarar sockets, utilizando funções já “prontas”. Quando exploramos o<br />
universo do raw sockets, trabalhamos diretamente com as estruturas do<br />
protocolo e aí nosso universos de possibilidades se expande ao infinito.<br />
Mas o que vem a ser o Raw Sockets ? O que é esta técnica de<br />
programação mais do que interessante ? Poderíamos dizer que se trata da<br />
manipulação dos dados no cabeçalho do datagrama IP.<br />
O protocolo TCP/IP foi projetado desde do início para interconectar<br />
sistemas de rede “direcionados a pacote’ (packet-switched). O processo<br />
básico da transmissão de informações é feito através de pequenos blocos<br />
de dados chamados datagramas. Estes pequenos blocos de informação<br />
são transmitidos através de um emissário e um receptor, identificados<br />
por endereços fixos. Estes endereços servem como identificadores dos<br />
hosts em uma grande rede.<br />
O TCP/IP ainda pode trabalhar com grandes datagramas de informação,<br />
podendo “fragmentar” estes grandes blocos em menores e remontá-los<br />
de maneira correta através de redes com pequenas taxas de transmissão<br />
de pacotes. O protocolo tem limitações, impostas por sua arquitetura, no<br />
que diz respeito a mecanismos de controle de fluxo de dados,<br />
sequenciamento, etc. O TCP/IP guarda em seus serviços principais,<br />
suporte a vários tipos de recursos para proporcionar a qualidade<br />
necessária ao funcionamento de uma rede.<br />
É importante termos a noção dos protocolos que exploraremos em nosso<br />
tutorial. Vamos a eles :<br />
a) UDP (User Datagram Protocol) – Trata-se utiliza um protocolo nãooritentado<br />
a conexão e que utiliza o protocolo IP(Internet Protocol) . O<br />
protocolo UDP não utiliza mecanismos de reconhecimento para<br />
assegurar que as mensagens transmitidas cheguem ao destino, não<br />
ordenando as mensagens que chegam e ainda não controla o fluxo de<br />
informações entre hosts. Assim informações pode ser perdidas no<br />
meio da conexão. Este tipo de protocolo é muito utilizado em serviços<br />
como rádios de internet.<br />
46