Articulo de referencia

Código metamórfico

El código metamórfico es un código que, cuando se ejecuta, genera una versión lógicamente equivalente de su propio código bajo alguna interpretación . Es similar a un quine , ex...

El código metamórfico es un código que, cuando se ejecuta, genera una versión lógicamente equivalente de su propio código bajo alguna interpretación . Es similar a un quine , excepto que el código fuente de un quine es exactamente equivalente a su propia salida. El código metamórfico también suele generar código de máquina y no su propio código fuente.

Descripción general

Los virus informáticos utilizan el código metamórfico para evitar el reconocimiento de patrones del software antivirus . Los virus metamórficos suelen traducir su propio código binario a una representación temporal, editando la representación temporal de sí mismos y luego traduciendo la forma editada de nuevo a código de máquina. [1] Este procedimiento se realiza con el propio virus y, por lo tanto, también el motor metamórfico sufre cambios, lo que significa que ninguna parte del virus permanece igual. Esto se diferencia del código polimórfico , donde el motor polimórfico no puede reescribir su propio código.

Algunos virus utilizan el código metamórfico cuando están a punto de infectar nuevos archivos, y el resultado es que la siguiente generación nunca se parecerá a la generación actual. El código mutado hará exactamente lo mismo (según la interpretación utilizada), pero la representación binaria del hijo normalmente será completamente diferente a la del padre. La mutación se puede lograr utilizando técnicas como insertar instrucciones NOP ( fuerza bruta ), cambiar los registros a utilizar, cambiar el control de flujo con saltos, cambiar las instrucciones de la máquina por otras equivalentes o reordenar las instrucciones independientes.

El metamorfismo no protege a un virus contra el análisis heurístico . [ cita requerida ]

El código metamórfico también puede significar que un virus es capaz de infectar ejecutables de dos o más sistemas operativos diferentes (como Windows y Linux ) o incluso de diferentes arquitecturas informáticas . A menudo, el virus hace esto al llevar varios virus dentro de sí mismo. Luego, el comienzo del virus se codifica para que se traduzca al código de máquina correcto para todas las plataformas en las que se supone que debe ejecutarse. [2] Esto se usa principalmente en código de inyección de exploits remotos donde se desconoce la plataforma de destino.

Virus metamórficos

Véase también

Referencias

  1. ^ "Metamorfismo en la práctica o "Cómo hice MetaPHOR y lo que he aprendido"". VX Heavens . Febrero de 2002. Archivado desde el original el 2 de junio de 2007.
  2. ^ "Arquitectura que abarca Shellcode". Revista Phrack . Vol. 11, núm. 57. 11 de agosto de 2001. Archivado desde el original el 4 de diciembre de 2023.
  3. ^ Peter Ferrie "El río Crimea", VB, 2008
  • A la caza de metamórficos
Obtenido de "https://es.wikipedia.org/w/index.php?title=Código_metamórfico&oldid=1193466879"