Naja, wenn du im Prozess drin bist sprichst du eine beliebige Speicherstelle (lesend) mit nem Pointer an. ReadProcessMemory wäre da Overkill. Bist du nicht drin, nimmst du ReadProcessMemory() und das Schreib-Pendant.
Mit VirtualProtect() oder VirtualProtectEx() kannst du bei schreibendem Zugriff (zB für Trainer) mal bequem die Zugriffsmöglichkeiten für die entsprechende Speicherseite erweitern
@c113plpbr: Aber nimm mal an dies sei der Goldwert in irgendeinem Spiel. Dann ist der sicher nicht vorher in der EXE festgelegt, sondern ändert sich wenn die Arbeiter die Mine ausräumen oder wenn man ein neues Spiel lädt etc pp.