01.01.2013 Views

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!