01.01.2013 Views

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!