Auslesen von Daten aus gestarteten Flashgames

02/26/2012 00:49 Qwertlol#1
Hey Leute,

ich bin gerade dabei, einen kleinen Bot für Diamond Dash zu programmieren.
Momentan lese ich das Spielfeld mit Screenshots aus, finde das jedoch sehr umständlich und unperformant.

Ich hatte daran gedacht, dass das Array, in dem die einzelnen Steine gespeichert sind, irgendwo im Speicher zu finden sein muss. Dazu habe ich das Spiel durch einen .swf Decompiler gejagdt und kann mir die relevanten Teile des Source Codes angucken.
Mein Problem hier war, dass ich die Variablen und die Funktionen aus dem Source Code nicht im gestarteten Spiel wiederfinden konnte.

Gibt es sehr viel schnellere und elegantere (meinetwegen auch sehr viel kompliziertere) Wege, das Problem des Auslesens zu lösen? Dabei bin ich nicht auf dieses eine Spiel fixiert, sondern würde mich über allgemeine Methoden und Ideen freuen.
02/26/2012 09:41 jacky919#2
Du wirst vermutlich keine vernünftigen Adressen finden und diese bei einem Neustart des Spiels auch erneut suchen müssen.
02/26/2012 11:17 Qwertlol#3
Gibt es denn eine vernünftige Methode Funktionen und Variablen aus dem Source Code schnell und einfach im Arbeitsspeicher wiederzufinden?
Es fand ja eine Interpretation von Source Code/Byte Code zu Maschinencode statt.
02/26/2012 11:48 jacky919#4
Der Source Code wird in Byte Code kompiliert. Der Bytecode wird dann interpretiert.
Also hängt es vom Interpreter, in dem Falle Adobe Flashplayer, ab, ob soetwas möglich ist.