Bueno quisiera que me aclararan esto.
Pues tengo un Juego Llamado Geometry Wars y queria hacer un cheat al score usando una herramienta de visor de memoria. Por fin de algunos intentos encontre la direccion en memoria, y con eso aumentaba el score (Funcionaba).
Despues, como mi PC esta en idioma EEUU lo cambie a espanol y cuando me meti nuevamente ohh sorpresa! ya no jalaba el cheat(tambien se cambio el idioma del game). Hasta que volvi a usar el visor de memoria saque nuevamente la direccion y funcionaba perfectamente otra vez y despues andando modificando otras cosillas al juego ese, nuevamente no funciono y volvi a buscar si direccion.
La duda es esta, las direcciones no son fijas?, Se modificaron por el idioma (se cambiaron variables de texto)?.
Existe alguna manera de siempre dar con la direccion?
Andaba checando el Cheat Pinball que hizo BlackZeroX y descubri que tenia estas lineas mas que yo:
'BlackZeroX
ReadProcessMemory phandle, ByVal &H2DD0DE2, OffSetDinamico, 4, 0
ReadProcessMemory phandle, ByVal OffSetDinamico, OldScore, 4, 0
'////////////////
WriteProcessMemory phandle, ByVal OffSetDinamico, NewScore, 4, 0
WriteProcessMemory phandle, ByVal &H2DD0E02, NewScore, 4, 0
Este es el mio :
'011ADB20 'Actual que funca
'0116DB20 'Ingles
'011ADD60 'Espanol
WriteProcessMemory GeoHandle, ByVal Adress, Score, 4, 0
'PT is a long
ReadProcessMemory GeoHandle, ByVal Adress, PT, Len(PT), 0
Esas lineas extras tiene algo que ver ?