Cita de: Mad Antrax en 18 Julio 2014, 13:00 PMBuenas,
En ese caso solo tienes una opción. Realiza la misma búsqueda, pero cada vez que aumente o disminuya la variable, usa "Changed Value", ya que con XOR no sabes si el valor aumenta o disminuye realmente. Tras varias búsquedas y pruebas conseguirás la variable que podrás congelar (freezze) y con un poco de suerte editar. Lo correcto en ese caso sería reversar el código interno del videojuego para saber de que forma aplica el XOR, pero tendrías que tirar de OllyDbg y es una tarea bastante más compleja.
Con el método Changed Value/Unchanged Value me salen unas 30 possibles direcciones y de ahí no bajan. Al congelar estas variables se cierra el juego. Con Ollydbg busque un valor(madera) en la memoria, luego la pase en el dump y puse un memory breakpoint on acces y me paro aqui:
Al apretar run (F9), me vuelve a parar en el mismo lugar o dos o tres lineas mas abajo (o a veces arriba), por lo tanto intente poner un memory breakpoint on write(en el dump) para que solo pare cuando el valor cambia pero igualmente paraba en las mismas direcciones. También explore las calls de arriba pero no encontré nada interesante.