Hi
Ich weiß im diesem und im englischen Forum sind schon einige Themen hierzu
aber alles was ich gefunden habe hat nicht funktioniert wenn ich es für meine Zwecke geändert habe.
Also ich habe 2 Programme. Das eine soll etwas in den Speicher schreiben und das andere soll das auslesen.
Writer(Test.exe):
Spoiler anzeigen
#include <NomadMemory.au3>
$pidmarray = ProcessList("Test.exe")
$pidm = $pidmarray[1] [1]
$infom = _MemoryOpen($pidm)
_MemoryWrite(0x0100579C, $infom, "text")
_MemoryClose($infom)
While 1
Sleep(30)
Wend
Reader:
Spoiler anzeigen
#include"NomadMemory.au3"
$iv_InheritHandle = 1
$iv_Pid = Run("C:\Dokumente und Einstellungen\Developeing\Desktop\Test.exe","C:\Dokumente und Einstellungen\Developeing\Desktop")
$pidm1 = ProcessList("Test.exe")
$iv_Pid = $pidm1[1] [1]
Sleep(3000)
While 1
$err =_MemoryOpen($iv_Pid, 0x1F0FFF, $iv_InheritHandle = 1)
$Mem = _MemoryRead(0x0100579C, $err)
_MemoryClose($err)
MsgBox(0,"",$Mem)
WEnd
Bei mir komt da folgendes Ergebnis: 17039361.
Was mache ich da falsch?