Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
server_endereco.sin_port = htons(PORTA);<br />
server_endereco.sin_addr.s_addr = INADDR_ANY; bzero(&<br />
(server_endereco.sin_zero), 8);<br />
if (bind(nsocket, (struct sockaddr *)&server_endereco, sizeof(struct<br />
sockaddr))<br />
== -1) {<br />
perror("bind");<br />
exit(1);<br />
}<br />
if (listen(nsocket, CONEXOES) < 0) {<br />
perror("listen");<br />
exit(1);<br />
}<br />
while(1) {<br />
tam = sizeof(struct sockaddr_in);<br />
if ((newsocket = accept(nsocket, (struct sockaddr *)<br />
&endereco_cliente,&tam<br />
)) < 0);<br />
perror("accept");<br />
continue;<br />
}<br />
printf("Cliente conectando em %s\n",inet_ntoa<br />
(endereco_cliente.sin_addr));<br />
if (!fork()) {<br />
if (send(newsocket, "Conectado!\n", 16, 0) == -1)<br />
perror("send");<br />
close(newsocket);<br />
exit(0);<br />
}<br />
close(newsocket);<br />
while(waitpid(-1,NULL,WNOHANG) > 0);<br />
}<br />
}<br />
Este servidor foi inspirado nos diversos exemplos simples que existem na<br />
Internet e no livro do Stevens, Unix Networking Programming Vol I.<br />
Apenas aproveito estes exemplos simples para vocês poderem ter uma<br />
idéia d e como a coisa funciona. Gostaria de que vocês executassem estes<br />
exemplos para poderem ver a funcionalidade de nossos programas.<br />
Proponho um novo desafio, criar um backdoor do qual vocês possam<br />
escolher a porta que vai ser executado.<br />
Não se esqueça que neste caso fizemos nosso backdoor baseado no<br />
protocolo TCP.<br />
A Implementação básica de um Backdoor<br />
Resolvi extender um pouco mais o assunto e apresentar um backdoor<br />
mais simples que poderá servir de base para outros programas futuros,<br />
que espero que nossos leitores venha desenvolver para fins educacionais.<br />
Vamos a ele então :<br />
42