ESTE SERVIÇO PODE CONTER TRADUÇÕES FEITAS PELO GOOGLE. O GOOGLE SE ISENTA DE TODAS AS GARANTIAS RELACIONADAS ÀS TRADUÇÕES, EXPRESSAS OU IMPLÍCITAS, INCLUINDO QUALQUER RESPONSABILIDADE EM RELAÇÃO À PRECISÃO, CONFIABILIDADE E QUALQUER DEVER IMPLÍCITO SOBRE SUA COMERCIALIZAÇÃO, ADEQUAÇÃO PARA UM FIM ESPECÍFICO E NÃO-VIOLAÇÃO.

Para sua conveniência, o site da Kaspersky Lab foi traduzido com a utilização do software de tradução Google Tradutor. Foram realizados esforços razoáveis para o oferecimento de uma tradução precisa; entretanto, as traduções automatizadas não são perfeitas e tampouco pretendem substituir a tradução qualificada de especialistas. Essas traduções são fornecidas como um serviço para os usuários do site da Kaspersky Lab e são exibidas "como estão". Não há nenhuma garantia de qualquer tipo, seja expressa ou implícita, sobre a precisão, confiabilidade, ou exatidão de quaisquer traduções feitas do inglês para qualquer outro idioma. Alguns conteúdos (como imagens, vídeos, Flash, etc.) podem não estar corretamente traduzidos devido às limitações do programa de tradução.

Virus.Java.StrangeBrew

Classe Virus
Plataforma Java
Descrição

Detalhes técnicos

Este é o primeiro vírus conhecido que infecta arquivos Java (classes). Foi encontrado em agosto de 1998. Ele é capaz de se replicar apenas no caso de o acesso a arquivos de disco ser permitido (as funções Java de acesso ao disco são permitidas), ou seja, o arquivo infectado é executado como aplicativo Java nativo e não como um applet. O vírus não é capaz de replicar, se for executado sob navegadores conhecidos – o sistema exibirá uma mensagem de aviso e terminará o vírus.

Quando o vírus é executado como o aplicativo, ele tem a possibilidade de chamar as funções Java de acesso ao disco (busca de arquivos, abertura, leitura, escrita, fechamento). Ao usar essas funções, o vírus executa a pesquisa de arquivos e as rotinas de infecção: ele varre o diretório atual para as classes Java não infectadas e as infecta. Ao infectar o vírus, ele abre arquivos como arquivos de dados binários, lê cabeçalhos e analisa o formato interno do Java.

Antes de executar sua rotina de infecção, o vírus precisa acessar seu próprio código. Isso é necessário porque o vírus precisa copiar esse código para outros arquivos Java enquanto os infecta. O vírus não é capaz de acessar seu código na memória – não há tais funções na linguagem Java, então ele varre o diretório atual para seu próprio arquivo (arquivo host), analisa seu formato, verifica o arquivo em busca de código de vírus e o lê .

O vírus, em seguida, procura por outras classes Java (os arquivos com extensão de nome .CLASS), analisa-as, grava seu código no arquivo e insere uma chamada para a função de vírus principal para a rotina da classe principal.

A função de vírus tem o Strange_Brew_Virus (), foi o motivo para nomear o vírus "StrangeBrew". A string "Strange_Brew_Virus" também é visível em arquivos infectados ao consultá-los por qualquer editor de texto.


Link para o original