Ich versuche seit langem ein paar Werte vom Spiel Rappelz mit AutoIt auszulesen, aber leider wird jeder Versuch duch Hackshield geblockt (Werte sind 0 oder Fehlermeldung: Zugriff verweigert).
Meine Versuche:
Spoiler anzeigen
#include <NomadMemory.au3>
$ID=_MemoryOpen(ProcessExists("SFrame.exe"))
$Address=0x0179C8A8
$Xcoordinate = _MemoryRead($Address,$ID)
sleep(1000)
MsgBox(0,"Value", String ($Xcoordinate))
_MemoryClose($ID)
Spoiler anzeigen
#Include <WinAPI.au3>
#include <String.au3>
Dim $procHwnd = _WinAPI_OpenProcess(BitOR(0x0400, 0x0010), False, ProcessExists("SFrame.exe"))
Dim $pBuffer = DllStructCreate("byte[2]"), $iRead = 0
_WinAPI_ReadProcessMemory($procHwnd, 0x082F9554, DllStructGetPtr($pBuffer), 2, $iRead)
$Res = DllStructGetData($pBuffer,1)
MsgBox(0,"","Dec(Hex()): " & Dec(Hex($Res)))
Nun da andere Programme wie Cheatengine und MHS (memoryhacking) in der Lage sind Werte zu suchen und lesen, dachte ich mir das es mit AutoIt auch irgendwie gehen müsste, wenn man es über einen anderen Weg versucht (bzw es über den selben Weg versucht wie Cheatengine oder MHS). Hat jemand vielleicht eine Idee, ein Script, etc.. wie ich es trotz MemoryRead block es mit AutoIt trozdem schaffe die Werte abzulesen?