[HELP] Battleforge MemoryRead

10/22/2011 23:30 butter123#1
Hallo Leute,

also wie oben gesagt, es geht um das Spiel Battleforge. Ich möchte den Wert von einer Adresse auslesen. Adresse gefunden, Basepointer auch.

Wenn ich mir mit


den Wert anzeigen lasse, klappt es. (Wert: 1100)

Wenn ich es mit der des Basepointers (0x019F52F4) mache kommt 3435973836 raus. Wie muss ich den Offset einbauen, damit es klappt? (Ich denke mal es liegt daran?)

Adressen:

Hab heute erst mit NoMadMemory angefangen deswegen habt nachsicht :)

lg keks
10/22/2011 23:58 BlackHybrid#2
Versuchs mal mit der Pointer.au3 ;)
10/23/2011 00:35 Logtetsch#3
Quote:
Originally Posted by BlackHybrid View Post
Versuchs mal mit der Pointer.au3 ;)
es ist eigentlich egal, mit was man es macht :)

Ich gib dir im Anhang meine Pointer.au3 ;)
mach das so

PHP Code:

Global $PID ProcessExist ("battleforge.exe")
Global 
$Open _MemoryOpen ($PID)
Global 
$Close _MemoryClose ($Open)

Global 
$Base _MemoryModuleGetBaseAddress ($PID,"battleforge.exe") + 0x(und hier die Addresse, die hinter diesem battleforgen.exe steht)
Global 
$Offset[5]
$Offset[0] = 0
$Offset
[1] = 0x314
$Offset
[2] = 0x8
$Offset
[3] = 0x34
$Offset
[4] = 0xC

$Open 
_MemoryOpen ($PID)
$Read _MemoryPointerRead ($Base$Open$Offset)
MsgBox (0,"",$Read[1])
$Close _MEmoryClose ($Open
10/23/2011 00:42 butter123#4
Ok danke werds nachm schlafen mal ausprobieren :)

Läuft einwandfrei! danke!


Mit CE hatte ich das Problem, dass das Spiel mich als Cheater gesehen hat. Trennt MemoryClose die Verbindung und das Spiel erkennt nicht, dass ich einen Wert ausgelesen habe?

Weitere Infos zum Spiel: