Pointer auslesen der einen String beinhaltet

11/13/2011 19:27 V8II#1
Hey,
Ich programmiere seid kurzem "Hacks" mit AutoIt, und bin am verzweifeln: Wie liest man einen Pointer aus, der einen Text beinhaltet?

Mein aktuelles Script:

PHP Code:
Func PointerRead($Aaddress$openmem$AOffset)
Local $Amemread _MemoryPointerRead($Aaddress$openmem$AOffset"char[15]")
MsgBox(0,"",$Amemread[1]) ; Checken was rauskommt
Local $Awert 
_ReturnMemoryValue($Amemread[1])
Return 
Dec($Awert) ; Endgültiger Wert wird zurückgegeben
EndFunc 
;==>PointerRead

Func _ReturnMemoryValue
($sAdresse)
Local $sNewAdresse ""
$sAdresse StringTrimLeft($sAdresse2)
For 
$i StringLen($sAdresse) - 1 To 0 Step -2
$sNewAdresse 
&= StringMid($sAdresse$i2)
Next
Return $sNewAdresse
EndFunc 
;==>_ReturnMemoryValue 
Alle Pointer, Offsets usw. sind richtig. Es wird immer eine 0 zurückgegeben ...
Der String ist 15 Zeichen lang.

Ich hoffe jemand von euch kann helfen,
Lg Cotec
11/13/2011 19:58 lolkop#2
ein pointer ist ein zeiger. das hat zur folge, das pointer zwar auf strings zeigen können, nicht aber strings enthalten können.

beispiel code:
Code:
$Adresse = ReadProcessMemory($pointer, 'DWORD') ; Adresse auslesen, in welcher sich der String befindet
$string = ReadProcessMemory($Adresse, 'CHAR[x]') ; String aus der Adresse auslesen
;; bzw ReadProcessMemory($Adresse, 'WCHAR[x]') für unicode