Ich versuche ein Statistik-Tool für ein Spiel zu schreiben, indem ich Werte aus dem Prozessspeicher des Spiels extrahiere (da es keinen anderen Weg gibt). Die größte Herausforderung besteht darin, die erforderlichen Adressen zu finden, an denen Daten gespeichert sind, die mich interessieren. Was es noch schwieriger macht, ist die dynamische Speicherzuweisung - ich muss nicht nur Adressen finden, die Daten speichern, sondern auch Zeiger auf diese Speicherblöcke, da sich die Adressen bei jedem Neustart des Spiels ändern.Low-Level-Programmierung: Wie finden Sie Daten in einem Speicher eines anderen laufenden Prozesses?
Für jetzt bin ich nur manuell die Suche Spiel Speicher mit Memory-Editor (ArtMoney) und der Suche nach Adressen, die ihre Werte als Datenänderungen ändern (oder nicht ändern). Nachdem die Adresse gefunden wurde, suche ich nach einem Zeiger, der auf ähnliche Weise auf diesen Speicherblock zeigt.
Ich frage mich, welche Techniken/Tools für solche Aufgaben existieren? Vielleicht gibt es ein paar Artikel, die ich lesen kann? Ist Mastering Disassembler der einzige Weg zu gehen? Zum Beispiel lösen Spieltrainer ähnliche Aufgaben, aber sie machen sie in Tagen und ich kämpfe schon seit Wochen.
Danke.
PS. Es ist alles unter Windows.
Können Sie angeben, welche Plattform? –