elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Como encontrar los punteros de valores de un juego?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como encontrar los punteros de valores de un juego?  (Leído 5,340 veces)
Zequez

Desconectado Desconectado

Mensajes: 73


Ver Perfil
Como encontrar los punteros de valores de un juego?
« en: 28 Enero 2010, 01:47 am »

A ver si alguien me puede aclarar algo...

Usando cheat engine y OllyDbg logré encontrar los valores de, por ejemplo, la vida de un personaje en un juego. El problema es que ese valor, cada vez que el programa es reiniciado, cambia...

Entonces seguí el flujo del programa con Olly para ver en que lugar de la memoria estaba almacenada la dirección del valor de la vida del personaje. El problema es que esa dirección también cambia xD.

Entonces, está bien lo que estoy haciendo? Es decir, debería seguir esos valores hasta encontrar una dirección que sea estática?
En línea

Amerikano|Cls


Desconectado Desconectado

Mensajes: 789


[Beyond This Life]


Ver Perfil WWW
Re: Como encontrar los punteros de valores de un juego?
« Respuesta #1 en: 28 Enero 2010, 01:55 am »

Es que practicamente cuando se hace uso de apis de alocacion de memoria esta es variable. Puede que el juego haga uso de estas y te suceda esto. Por esta razon una solucion seria mirar cuando hace uso de estas apis ejm: VirtualAlloc y pillarse donde ha quedado alocada, de hay te desplazarias al offset donde se encontrarian los bytes que deseas cambiar.

Salu2
En línea





Mi blog:
http://amerikanocls.blogspot.com
tincopasan


Desconectado Desconectado

Mensajes: 1.286

No es lo mismo conocer el camino que recorrerlo.


Ver Perfil
Re: Como encontrar los punteros de valores de un juego?
« Respuesta #2 en: 2 Febrero 2010, 19:11 pm »

probaste buscando los pointers en el cheat engine? a veces hay pointers sobre pointers, pero el ultimo siempre tiene la dirección en color verde, ademas con el olly podes directamente parchar el exe y chau problema
En línea

Zequez

Desconectado Desconectado

Mensajes: 73


Ver Perfil
Re: Como encontrar los punteros de valores de un juego?
« Respuesta #3 en: 14 Febrero 2010, 21:19 pm »

Es que practicamente cuando se hace uso de apis de alocacion de memoria esta es variable. Puede que el juego haga uso de estas y te suceda esto. Por esta razon una solucion seria mirar cuando hace uso de estas apis ejm: VirtualAlloc y pillarse donde ha quedado alocada, de hay te desplazarias al offset donde se encontrarian los bytes que deseas cambiar.

Salu2

Pero la cosa es que aunque los encuentre de esa manera con el Olly, como hago después para encontrarlos con C++? Es decir, como se hace? :S

probaste buscando los pointers en el cheat engine? a veces hay pointers sobre pointers, pero el ultimo siempre tiene la dirección en color verde, ademas con el olly podes directamente parchar el exe y chau problema

Si, la primera vez los encontré en Cheat Engine y después para ver de donde salian usé el Ollydbg con la dirección que saqué del CE xD.
En línea

Amerikano|Cls


Desconectado Desconectado

Mensajes: 789


[Beyond This Life]


Ver Perfil WWW
Re: Como encontrar los punteros de valores de un juego?
« Respuesta #4 en: 14 Febrero 2010, 22:40 pm »

Puedes hacer un loader debugger, u otro similar que te facilite esta tarea  ;)
En línea





Mi blog:
http://amerikanocls.blogspot.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como editar valores con cheat enguine
Ingeniería Inversa
daniel7885 2 2,817 Último mensaje 5 Noviembre 2013, 12:03 pm
por Mad Antrax
Encontrar valores maestros con OllyDbg
Ingeniería Inversa
kraken5 6 3,945 Último mensaje 24 Diciembre 2013, 15:59 pm
por Mad Antrax
¿ Encontrar este juego ?
Foro Libre
seba123neo 7 3,985 Último mensaje 8 Febrero 2015, 17:34 pm
por EFEX
(DBOG) Asistencia en encontrar valores.
Ingeniería Inversa
Obaya 2 3,480 Último mensaje 5 Julio 2017, 22:03 pm
por Obaya
Enserio es imposible hallar punteros a un juego creado con Java
Ingeniería Inversa
Pirolox 1 2,842 Último mensaje 12 Marzo 2022, 01:52 am
por BloodSharp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines