ICQ Auslesen

Hiho Leute

Ich hab mir die letzten Tage ein paar Gedanken gemacht. Da ich früher viel ICQ Games (speziell RPS) gegen Freunde gespielt habe, wollte ich mal rausfinden ob ich irgendwie dahinter kommen kann was der gegner für Figuren hat.

Hier erstmal das Spiel: www.nos.net31.de/rps.JPG
Wie ihr seht sind meine Figuren offen einsehbar für mich, die des Gegners aber nicht (natürlich umgekehrt auch so)...

Die Idee war: Irgendwie an die Infos kommen, was der Gegner da versteckt hält, also das Spielfeld aufdecken.

Die Idee war nicht: Höhö, ich verlier nur bei RPS, ich will cheaten...

Es dient rein nur zu Testzwecken und sollte auch so bei euch ankommen...


Also was machen?
Datenpakete auslesen via Wireshark, RAM Auslesen via winhex
(bild)...

Das waren die 2 Grundideen.

Die 1. war Wireshark. Es ließt alle eingehenden Datenpackete übers Internet..Es sind haufen von Logs, sodass ich bis jetzt nur den hexadezimalbefehl "make move..." entschlüsseln konnte.

Die 2. Variante war ja das auslesen des Rams, wobei ich leider nicht wusste welche DLL nun für die Spiele (RPS) bei ICQ Games verantwortlich ist...
http://www.nos.net31.de/ram1.JPG


Mein Ziel ist es genau bestimmen zu können was das Programm mir schickt und ich somit die Position und den Typ seiner Spielfiguren rausfinde. Desweiteren würd ich dann weitere Programme schreiben, die diese Daten auswerten und es meinetwegen als Grafische Oberfläche wiedergeben!

Frage ist nun...kann ich es mit meinen beiden Varianten realisieren? Kann mir jemand behilflich sein? Weiß jemand welche dll ICQ Games RPS ablegt im RAM?

Oder ist das alles nur schrott weil die Daten mir als Gegenspieler nicht zugesendet werden?
 
es würde mich sehr wundern wenn da im vorfeld etwas an dich geschickt wird.
daher: alles schrott, die daten werden dir nicht zugesendet ;)
 
naja irgendwo muss ja ein Vergleich stattfinden, wo es kuckt welche figur gerade die andere figur angreift..oder denkste der sagt nur "make move b7" und der anderen rechner schaut und merkt das auf B7 seine figur ist..usw usw...

blabla...

andere Möglichkeit...das Spiel is glaube in Flash geschrieben? Gibt es Möglichkeiten sowas Live zu dekodieren?
 
ich kenne das spiel nicht, aber die tatsache, daß du es als icq spiel beschrieben hast lässt darauf schliessen, daß deine züge an einen server gesendet werden. der server kennt also alle figuren auf dem spielfeld, die clients jedoch nur die eigenen.
 
nana

die tatsache das ICQ Pool von 24stunden 7h down ist lässt darauf schließen das es übern server läuft

die tatsache das RPS davon nicht betroffen ist, d.h. es stellt eine verbindung zwischen den clients auf, lässt mich halt zu meiner vermutung kommen.

Fazit:

Man kann erst team wählen wenn Gegner connectet
RPS ist NIE Down

//edit:: hab nochmal jemanden gefragt, es läuft definitiv nicht über den ICQ Server..eher clientseitig


ansonsten würd ich sowas garnet hier reinstellen xD
 
a.) Wen hast du denn gefragt?
und b.) Vielleicht ist auch nur der Server, der für ICQ-Pool zuständig ist, down...
 
Original von 2Bios
a.) Wen hast du denn gefragt?
und b.) Vielleicht ist auch nur der Server, der für ICQ-Pool zuständig ist, down...

Hab Kumpel gefragt

Und ich glaube kaum das sie mehrere Server haben für die Spiele

Das ist unvorstellbar

Sie brauchen für die User schon viele, dann noch 2 extra für RPS und Pool?!? und dann gibts noch andere Spiele...für jedes spiel nen Server?
 
*hust* ich denke mal schon, daß die jungens sich ei paar server mehr leisten können ;)
 
Original von happy
*hust* ich denke mal schon, daß die jungens sich ei paar server mehr leisten können ;)

alternativ lass doch auf 2 rechner den sniffer laufen und vergleiche die daten wenn der client alles kennt dann müsste auch die gleichen pakete hin und her geschickt werden
 
warm so kompliziert? einfach gucken, wohin die pakete geschickt werden, also ob direkt zum gegenüber oder irgendwo anders hin.
 
Wenn das wirklich reine Flash Games sind, dann MÜSSEN die über einen Server laufen der die Spielzüge verwaltet, denn Flash kann keine P2P Verbindungen aufbauen bzw. andere Flash Clients ansprechen!
Für sowas gibts extra Server Produkte wie den Flash Media Server, Flex Server oder Flash Remoting Server. Alternativ lässt sich sowas auch anderweitig z.B. per XML realisieren. Es ist aber immer ein Server notwendig, der zwischen den 2 Clients vermittelt!
 
hm naja wenns ent geht alle Spielfiguren zu realisieren will ichs wenigstens auslesen können, die einzelne Figur (selbst wenns meine ist) und deren Typ, und dies mit einen programm auswerten

sinn?

sinnlos eigentlich, wie das ganze Projekt, man will aber dazu lernen...
 
Zurück
Oben