[Hilfe] MemoryRead in WoW

07/02/2010 13:51 epiTR#1
Huhu,
wollte mich mal wieder ans MemoryRead wagen.
Ich komme einfach nicht weiter und finde nichts im Internet (bzw. Foren).
Ich möchte einfach mal nur den Spielernamen auslesen.
Mein Code sieht imo so aus:

Code:
	#include <NoMadMemory.au3>
	#RequireAdmin
	
	$PID = ProcessExists("Wow.exe")
	$Open = _MemoryOpen($PID)
	$PlayerBase = _MemoryRead(0x00CD87A8,$Open)
	$PlayerName = _MemoryRead(0x00C79D18,$Open)
	$Addresse = $PlayerBase + $PlayerName
	_MemoryClose($Open)
	MsgBox(0,"",$Addresse)
Danke an Unkn0wn0x für die Pointer/Offsets:
Code:
Playername = 0x00C79D18,
PlayerBase = 0x00CD87A8,
PlayerBaseOffset1 = 0x34,
PlayerBaseOffset2 = 0x24
Hilfe wäre echt nice :)
07/02/2010 14:14 KDeluxe#2
Was wird addiert?

(Playerbase + PlayerOffset1) + PlayerOffset2?
07/02/2010 14:19 epiTR#3
Funktionier jetzt :)
Hier der Code:
Code:
#include <NoMadMemory.au3>
#RequireAdmin

;Addressen
Global $Playername = 0x00C79D18
$PlayerBase = 0x00CD87A8
$PlayerBaseOffset1 = 0x34
$PlayerBaseOffset2 = 0x24
$Wantknow = 1
;Addressen

	$Open = _MemoryOpen(ProcessExists("Wow.exe"))
	$Read = _MemoryRead($Playername, $Open, [COLOR="Red"]'char[16]'[/COLOR])
	_MemoryClose($Open)
	MsgBox(0,"",$Read)
-> Mit 'char[16]' funktionierts :)
07/03/2010 03:18 0x1337#4
da hast noch paar wenn noch welche benötigst pm.

PlayerBase = 0x00CD87A8 ;3.3.5a
PlayerBaseOffset1 = 0x34 ;3.3.5a
PlayerBaseOffset2 = 0x24 ;3.3.5a
UnitX = 0x79C ;3.3.5a
UnitY = 0x798 ;3.3.5a
UnitZ = 0x7A0 ;3.3.5a
ObjManagerOffset = 0x2ED0 ;3.3.5a
ObjManagerFirstObject = 0xAC ;3.3.5a
ObjManagerPlayerGUID = 0xC0 ;3.3.5a
ObjManagerBase = 0xC79CE0 ;3.3.5a
GAMEOBJECT_NAMEOFFSET_1 = 0x1A4 ;3.3.5a
GAMEOBJECT_NAMEOFFSET_2 = 0x90 ;3.3.5a