Das ist eigentlich ganz leicht.
Du holst dir die Process Id, und die Base.
Jetzt die MEMORY_BASIC_INFORMATION Struct.
VirtualQueryEx,hProcess,Base,mbi,sizeof.MEMORY_BASIC_INFORMATION,NULL
Cheats liegen fast immer in der Code Section.
Also Base+mbi.RegionSize und du bist da.
Die Section holst du dir mit Read und suchst den Pattern.
lpPat-lpBuffer
lpPat+mbi.BaseAddress
Du kannst natürlich auch alle Section in einer Schleife durchsuchen.
Immer + RegionSize und prüfen ob mbi.AllocationBase noch immer die vom Process ist.
Ich habe dir ein kleines Beispiel geschrieben. (PN)
Ansonsten müsste ich mein altes Delphi 7 rauskramen.
MfG
Du holst dir die Process Id, und die Base.
Jetzt die MEMORY_BASIC_INFORMATION Struct.
VirtualQueryEx,hProcess,Base,mbi,sizeof.MEMORY_BASIC_INFORMATION,NULL
Cheats liegen fast immer in der Code Section.
Also Base+mbi.RegionSize und du bist da.
Die Section holst du dir mit Read und suchst den Pattern.
lpPat-lpBuffer
lpPat+mbi.BaseAddress
Du kannst natürlich auch alle Section in einer Schleife durchsuchen.
Immer + RegionSize und prüfen ob mbi.AllocationBase noch immer die vom Process ist.
Ich habe dir ein kleines Beispiel geschrieben. (PN)
Ansonsten müsste ich mein altes Delphi 7 rauskramen.
MfG