Programacao de sockets em c p/ linux
Esse tutorial n�o tem o intuito de ir fundo nessa magn�fica ferramenta de programa��o, longe disso, o intuito � somente introduzir o iniciante nesse maravilhoso mundo e mostrar um pouco do que se pode fazer com isso. Tentaremos abordar de forma simples e clara os meios de se criar um socket. Os exemplos aqu� mostrados bem como a forma de programa��o s�o voltados para a plataforma linux...diga-se linux slackware.. de modo que pode n�o servir em outras plataformas. Faz-se necess�rio um conhecimento basico de C e Redes em geral..um
TCP/IP caia bem.
AVISO: NAO NOS RESPONSABILIZAMOS PELO MAU USO DO MATERIAL CONTIDO NESSE TEXTO, BEM COMO DOS EXEMPLOS AKIH DESCRITOS. ESSE TEXTO FOI CRIADO SOMENTE COM PROPOSITOS EDUCACIONAIS.POR ISSO LEMBRE-SE, NADA DE BOBAGENS!!!
------------------------------ TOPICOS -----------------------------------
+ FASE I :
----------
* SOCKETS - O que sao e para que servem;
* TIPOS DE SOCKETS;
* HEADERS;
* DECLARANDO UM SOCKET;
* DEFININDO UMA ESTRUTURA;
* CONSTRUINDO UM SOCKET;
* A fun��o CONNECT();
* ALGUMAS BOBAGENS;
* PRIMEIRO EXEMPLO PRATICO: portscan.
+ FASE II :
-----------
* A fun��o BIND();
* A fun��o LISTEN();
* A fun��o ACCEPT();
* SEGUNDO EXEMPLO PRATICO: backdoor.
+ FASE III :
------------
* AS FUN��es SEND() E RECV(); Simples Exemplos:Servidor TCP, Cliente TCP e um Denial of Service.
* AS FUN��es WRITE() E READ(); Simples Exemplo: Esqueleto para envir dados com write().
* TERCEIRO EXEMPLO PRATICO: brutal force.
+ FASE IV :
-----------
* CONSIDERA��es FINAIS;
* ALGUNS LINKS SOBRE PROGRAMACAO DE SOCKETS;
--------------------------------------------------------------------------
--------------------------- FASE I - O PARTO -----------------------------
---------------------------------------
*** SOCKETS - O QUE SAO E P/ Q SERVEM! |
---------------------------------------
Nao vou me