Você já desejou poder criar seu próprio vírus, seja para seu próprio aprendizado ou para brincar? Criar um vírus leva tempo e conhecimento, mas qualquer pessoa pode fazer isso se quiser. A criação de um vírus pode lhe ensinar muito sobre como funcionam as linguagens de programação, bem como sistemas operacionais e segurança de rede. Veja a Etapa 1 abaixo para começar.
Etapa
Etapa 1. Decida qual sistema operacional você deseja atacar
O alvo mais comum é o Microsoft Windows, especialmente as versões mais antigas. Muitos usuários antigos do Windows não atualizam seus sistemas operacionais, ficando vulneráveis a falhas de segurança que podem ter sido corrigidas nas versões mais recentes.
Mac OS X e Linux, ambos são bastante resistentes a vírus devido à forma como suas permissões funcionam e à arquitetura geral do sistema operacional. 95% de todos os vírus têm como alvo os usuários do Windows
Etapa 2. Decida como você deseja que o vírus se espalhe
Um vírus só será um vírus se puder se espalhar para outros usuários. Você tem que saber o método de entrega desde o início, pois este é um dos princípios básicos do código do vírus. Os mecanismos de entrega comuns incluem:
- Arquivos executáveis (. EXE,. BAT,. COM etc.) - Esses programas precisam ser executados pelo usuário e geralmente são disfarçados de outra coisa (como uma imagem).
- Macros (Microsoft Office) - Macros são programas embutidos em um documento ou e-mail. Eles têm como alvo o Word, Outlook e outros produtos macro-ativos. O método mais comum de entrega é por e-mail com o anexo de um documento infectado.
- Scripts da Web - são pedaços de código malicioso que são injetados em sites sem o conhecimento dos webmasters.
Etapa 3. Determine os pontos fracos que você deseja atingir
Os vírus bem-sucedidos exploram pontos fracos na segurança de um programa ou sistema para se espalhar e executar suas ações. Isso requer muita pesquisa e conhecimento, mas existem comunidades que podem ajudá-lo a encontrar o que você precisa.
Etapa 4. Decida o que você deseja que o vírus faça
Depois que o vírus infectar um sistema, o que você deseja que ele faça? Os efeitos podem variar de nada a exibir uma mensagem, excluir arquivos e outros efeitos piores. Perceba que criar e espalhar um vírus malicioso é um crime grave na maioria dos países.
Etapa 5. Escolha uma linguagem de programação
Para criar um vírus, você deve ter pelo menos um conhecimento básico de pelo menos uma linguagem de computador ou ferramenta de script. Os vírus mais complexos geralmente envolvem várias linguagens de programação. Para um vírus realmente eficaz, você deve conhecer a linguagem assembly.
- Se você está interessado em criar vírus executáveis, aprender a programar em C ou C ++ é um bom começo.
- Se você deseja criar um vírus de macro, aprenda a linguagem da macro para seu programa de destino, como o Microsoft Office.
- O Visual Basic pode ser usado para criar programas maliciosos para usuários do Windows.
Etapa 6. Comece a gravar seu vírus
Este pode ser um processo longo, especialmente se esta for sua primeira experiência de codificação de algo. Experimente o máximo que puder e pesquise diferentes maneiras de replicar seu próprio código, o que depende da linguagem de programação que você está usando. Existem tutoriais em fóruns e blogs da comunidade para várias linguagens de programação.
Faça alguma pesquisa de código polimórfico. Isso mudará o código do vírus sempre que ele se replicar, dificultando ainda mais o rastreamento dos programas antivírus. O código polimórfico é bastante sofisticado e é implementado de maneira diferente em cada linguagem de programação
Etapa 7. Pesquise maneiras diferentes de ocultar seu código
Além da codificação polimórfica, existem outras maneiras de ocultar o vírus. A criptografia é a ferramenta mais comumente usada por desenvolvedores de vírus. Isso exige muita prática e leitura, mas pode criar uma maneira de prolongar a vida do vírus.
Etapa 8. Teste seu vírus
Assim que tiver um protótipo em execução, teste-o em tantos computadores e configurações diferentes quanto possível. A coisa mais fácil é se você pode configurar computadores virtuais em diferentes configurações.
- Certifique-se de limitar seus testes para não liberar o vírus acidentalmente antes de estar pronto. Coloque o computador de teste em uma rede isolada e observe os efeitos da propagação do vírus.
- Ajuste o código do vírus enquanto observa como ele funciona no computador de teste. Corrija todos os problemas encontrados.
Etapa 9. Remova seu vírus
Se você está satisfeito com o desempenho do seu vírus, é hora de removê-lo. No entanto, antes de fazer isso, pergunte-se se você está preparado para enfrentar as consequências que podem surgir da liberação de um vírus no mundo real. É melhor usar a experiência e voltar a trabalhar em um novo projeto.