Listen aus Spielen auslesen

02/07/2011 23:44 dftx#1
Hi,

ich bin momentan dabei, für ein Spiel (Fiesta Online), ein Programm zu schreiben das automatisch alle Gildenmitglieder ausliest mit dazugehörige Daten wie z.B. Lvl, letzter Login. Am Schluss soll es dann alle Mitglieder mit Daten in irgend eine Datei auf meinem PC speichern. Somit könnte ich dann viel schneller überprüfen wer aktiv spielt und wer nicht und müsste nicht jedes mal von Hand alle mitglieder notieren.
Leider komm ich nicht dahinter wie ich diese Daten auslese (die Daten stehen in einer Tabelle im Spiel).
Wäre nett wenn mir jemand eine Anleitung geben könnte :) Ich kenn mich mit C# und Autoit aus.
Danke schon mal^^
02/08/2011 07:28 krustx#2
du musst erstmal eien eintrag der liste finden, der rest ist dann recht einfach. ich sage dir mal wie ich vorgehen würde:
CE öffnen und nach Namen der Gildenmitglieder im Speicher suchen. So kann man einen einzelnen Eintrag der Liste im Speicher finden. Dann schaust dir jeweils mit "Browse to this Memory Region" die Speicherumgebung an und schaust, ob du noch andere Listeneinträge unmittelbar in der Nähe findest. Wenn du die richtige Listze gefunden hast, musst du dir einen Pointer auf den ersten Listeneintrag suchen. Jeder Listeneintrag dieser Liste hat die selbe Größe. Du kannst dir also die Startadresse schnappen und dann diese festen Größe immer zur Startadresse addieren...
Code:
int startadresse = 0x1337;
int größe = 0x1d;
for(int i = 0;i<30;i++){
    int listeneintragadr = startadresse + (i * 0x1d);
}
Dann musst vlt noch schauen, ob du die Größe der Liste brauchst, hier im Beispiel werden ja 30 Listeneinträge ausgelesen.