Ayuda con lectura de memoria.

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

RamonArgentina
Posts: 7
Joined: 17 Jan 2021, 18:15

Ayuda con lectura de memoria.

Post by RamonArgentina » 18 Jan 2021, 10:15

Hola, muy buenas tardes, hace un tiempo manejaba la lectura de memoria de clientes con la combinación de Cheat-Engine y AHK, pero debido a la inactividad con AHK me olvidé de muchísimas cosas, ¿Alguien que este mas familiarizado con AHK me podría ayudar?.

Mi problema es el siguiente, quiero leer una dirección base del GTA San Andreas, la cuál identifiqué con el motor de búsquedas de Cheat engine, pero como no me acuerdo mucho de AHK, no puedo llegar a leerla mediante un script, les dejo mi código penoso a ver si pueden orientarme un poco.

Code: Select all

F12::

value:=ReadMemory(0x70203378,"gta_sa")
msgbox, Memory address 0x70203378 = %value%


ReadMemory(MADDRESS,PROGRAM)
    {
    winget, pid, PID, %PROGRAM%
    VarSetCapacity(MVALUE,4,0)
    ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", pid, "UInt")
    DllCall("ReadProcessMemory","UInt",ProcessHandle,"UInt",MADDRESS,"Str",MVALUE,"UInt",4,"UInt *",0)
    Loop 4
    result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
    return, result
    }
Obviamente se que esta muy pobre ese código, pero se me complica encontrar información o comprender acerca de la función ReadMemory, muchas gracias!.

Return to “Pedir Ayuda”