Einzelnen Beitrag anzeigen

glotzer

Registriert seit: 15. Apr 2009
30 Beiträge
 
#1

Windows/Linux Native/Flash Sockets

  Alt 24. Nov 2011, 16:17
Hallo alle zusammen,
ich hab hier ein bischen ein schwierigeres Problem:
Ich bin gerade am planen um ein Programm für ein Multiplayerspiel zu schreiben,
welches die Chat-logs des Spieles aufzeichnet und gewisse Statistiken erstellt.
(ja, ich habe mit dem Betreiber darüber gesprochen und es ist nicht gegen die AGBs)

Das Problem ist nur an die Daten zu kommen: dazu muss ich den Netzwerktraffic zwischen Client und Server abfangen,
und dann das Protokoll parsen.
Letzteres ist nich weiter schwierig da local mittels Proxy bereits erfolgreich getestet.

Einziger Haken: nicht jeder der späteren Anwender wird Lust haben sich einen 2. PC hinzustellen und ihn als Proxy zu verwenden, nur um an die Statistik zu kommen. Mal abgesehen davon das ich Probleme hab den Spiel- und den "normalen"-Traffic auseinander zu halten.
Also muss ich irgendwie an die Daten kommen bevor sie gesendet werden. Da der Client (leider) in 4 verschiedenen Versionen (windows 32 bit native, windows flash, linux 32bit native, linux flash) existiert denke ich mal das das nicht sooo einfach wird.
Linuxsupport ist nur 2.-rangig, erstmal geht es mir algemein um eine Idee wie man sowas am besten macht.

Meine Ideen bisher:

1. Die Send und Recive funktion der Sockets hooken:
Will ich nicht umbedingt, da dies wohl ziemlich schwer ist, abgesehen davon das ich darüber im www so gut wie keine Informationen gefunden habe.
Außerdem denke ich das das spätestens beim Flashplayer probleme macht rauszufinden was vom Spiel und was von z.B. Youtube ist.

2. Einen Proxy auf dem System hosten und die Serveradresse im Client-RAM auf localhost umbiegen, dann eben weiterleiten
Hier hab ich das Problem das ich keine Ahnung hab wie ich bei Flash etwas im RAM ändern könnte, da es ja in einer VM läuft.

Jetzt frag ich mich ob ich wirklich eine der beiden Ideen umsetzen sollte, wo ich aber das Problem hätte ob es
wenigstens irgend ein halbwegs aktuelles Beispiel wie man (Sicher, ohne Abstürtze/Bluescreens und Treiberinstalation) die Sockets hookt, bzw den Flash-RAM ändert gibt.

Oder hat wer eine viel Bessere Idee?


Danke für die Gedult so viel Text überhaupt zu lesen,
hoffentlich kann mir wer helfen


Crosspost: Entwickler-Ecke
  Mit Zitat antworten Zitat