segunda-feira, 8 de novembro de 2021

Alteração de um Programa em Tempo de Execução

Os vírus de computador contam com várias "artimanhas" para alcançar os seus objetivos. Dentre estas estratégias está a alteração de programas comumente executados por seus usuários. Esta estratégia permite que um programa do próprio usuário seja usado para executar os objetivos escusos do programa invasor.

No programa a seguir, encontra-se um pequeno e educacional exemplo, que apresenta a estratégia geral de ação de um vírus previamente inserido no sistema. Neste exemplo, parte-se do pré suposto que o suposto vírus está em execução em um computador e, por não ter "direitos" plenos de acesso ao sistema, ataca um programa do usuário, pelo desvio da execução de um de seus subprogramas, de modo a executar as ações de alteração do próprio vírus.


A final da execução do subprograma do vírus, ele executa o subprograma original e faz com que o usuário tenha a impressão de que nada foi modificado. No entanto, como destacado no programa em Assembly, estes códigos em linguagem de baixo nível, são tão poderosos que podem até alterar o objetivo de um programa. No exemplo apresentado, um programa que iria executar uma soma, acaba executando uma subtração.

Nenhum comentário:

Postar um comentário