stringtranslate.com

Cueva de códigos

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

Usos comunes

El concepto de cueva de código es empleado a menudo por piratas informáticos e ingenieros inversos para ejecutar código arbitrario en un programa compilado. Puede ser un método útil para realizar modificaciones en un programa compilado, por ejemplo, para incluir cuadros de diálogo adicionales, modificaciones de variables o incluso la eliminación de comprobaciones de validación de claves de software. A menudo, mediante una instrucción de llamada que se encuentra comúnmente en muchas arquitecturas de CPU , el código salta a la nueva subrutina y coloca la siguiente dirección en 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 en sí.

Ventajas

Desventajas

Herramientas

Referencias

  1. ^ "Pycave". GitHub . 27 de octubre de 2021.
  2. ^ Guía para principiantes sobre Codecaves - CodeProject
  3. ^ Modificación de archivos binarios: agregar un cuadro de diálogo de bienvenida Archivado el 7 de abril de 2014 en Wayback Machine
  4. ^ Hackeo de juegos: uso de cuevas de código Archivado el 7 de abril de 2014 en Wayback Machine
  5. ^ Teorías y métodos de las cuevas de códigos

Enlaces externos