La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1455 - BUSCAR Y MODIFICAR VALORES DE REGISTROS EN MEMORIA
Autor:  giovanny villamil reyes
Si yo tengo por ejemplo un juego ejecutable *.exe que posee un "score" o puntaje. Es posible por medio del lenguaje C modificar esta puntacion en tiempo de ejecucion del juego?

O bien. Es posible buscar un valor en memoria y luego modificarlo?

En cualquiera de los dos casos agradeceria que me faciliten el codigo en lenguaje c++, VB, pascal o assambler.

GRACIAS

  Respuesta:  Ignacio ALLES
Si lo que querés hacer es modificar la puntuación, cantidad de vidas, etc. de un juego ya existente y funcionando, lo que tenes que hacer (o conseguir) es un programa residente que modifique los valores almacenados en la memoria correspondientes al item por modificar. Este programa, no puede ser el mismo para todos los juegos, porque cada juego guarda en la memoria los datos de manera distinta. Tampoco me parece sencillo de realizar si no sabés como guarda los datos el juego. Otra posibilidad es modificar un archivo con un juego guardado, para lo cual, deberías averiguar en que formato está guardado el archivo (podrías, con un poco de paciencia, intentar averiguarlo vos mismo, pero si tiene algún tipo de encriptación, perdiste!).
Espero haberte sido de ayuda, cualquier cosa, comunicate conmigo.