stringtranslate.com

cueva de código

Una cueva de código es una serie de bytes no utilizados en la memoria de un proceso . El código oculto dentro de la memoria de un proceso suele ser una referencia a una sección que tiene capacidad para inyectar instrucciones personalizadas.

Usos comunes

Los piratas informáticos y los ingenieros inversos suelen emplear el concepto de cueva de código para ejecutar código arbitrario en un programa compilado. Puede ser un método útil para realizar modificaciones en un programa compilado, por ejemplo, incluyendo cuadros de diálogo adicionales, modificaciones de variables o incluso la eliminación de comprobaciones de validación de claves de software. A menudo, utilizando una instrucción de llamada que se encuentra comúnmente en muchas arquitecturas de CPU , el código salta a la nueva subrutina y envía la siguiente dirección a la pila. Después de la ejecución de la subrutina, se puede utilizar una instrucción de retorno para sacar la ubicación anterior de la pila y colocarla en el contador del programa. Esto permite que el programa existente salte al código recién agregado sin realizar cambios significativos en el flujo del programa.

Ventajas

Desventajas

Herramientas

Referencias

  1. ^ "Pycueva". GitHub . 27 de octubre de 2021.
  2. ^ La guía para principiantes de Codecaves - CodeProject
  3. ^ Modificación de binarios: agregar un cuadro de diálogo de bienvenida Archivado el 7 de abril de 2014 en Wayback Machine.
  4. ^ Hacking de juegos: utilización de cuevas de código Archivado el 7 de abril de 2014 en Wayback Machine.
  5. ^ Teorías y métodos de Code-caves

enlaces externos