| Themenübersicht (Neueste zuerst) |
| Geschrieben von Bytebandit - 11.12.2009, 14:41 |
|
Naja so einfach wird es sicher nicht, aber es sollte zu machen sein. Kennt nicht jemand einen fähigen Programierer? Meine Erfahrungen auf dem Gebiet Programierung sind hier doch zu gering. Immerhin gibt es jetzt bereits Spiele mit dedicated Servern für die X-Box. Habe mir gerade einmal den X-Server für "Section8" herunter geladen. Er soll es ermöglichen das Spiel für 40 PC Spieler oder 30 X-Box Spieler zu hosten. Leider gibt es den nur als Windows .EXE und nicht für Linux. Aber egal. Mal sehen was Teil so macht. Währe nicht schlecht wenn den jemand mal deassembliert bekäme. Ich denke da könnte sich ein Ansatz draus machen lassen. --------- NACHTRAG 12.02.2010 - 21:20Uhr Also der DNS-Trick funzt. Ich hab mir einen kleinen Server unter suse aufgesetzt, auf dem ein Apache Webserver, DNS-Server und ein Kerberos server laufen. Ein Freund hat mir den Kerberos server sowie den Apache handler so modifiziert, dass er ein sinnloses Ticket vergibt und das Apachemodul das ticket einfach als richtig annimmt. Dies muss später einmal richtig gelöst werden, aber zum testen stört die auth jetzt erst einmal. -Also raus damit. Leider sind meine Fähigkeiten in PHP sehr begrenzt. Bisher habe ich einige Scripte die hilfreich sind gegoogelt und nach meinen Bedürfnissen angepasst. Das ist SEHR MÜHSAM, da ich mich ja sogar durch die korekte Syntax quälen muss. Falls hier jemand fit in PHP ist, und Interesse hat am Projekt mal einige Stunden mit zu helfen währe ich sehr dankbar. -Ich möchte das Projekt nicht kommerizell nutzen. Es soll unter GNU später jedem zugänglich werden. Nur habe ich derzeit noch keine fertigen Pakete vorzuweisen. Nur Stückwerk. Aber egal. Weiter zu der Idee. Derzeit habe ich ein Content Grabber Script so modifiziert, dass es sich per "fopen" auf der seite anmeldet, die der originalserver der X-Box überträgt. So kann ich am Browser sehen was der Server mir schickt. Ich gehe davon aus, dass die Jungs per htaccess den Userclient abfangen. Den der normale Aufruf gibt einen anderen Code aus, als wenn ich den aufruf um die Information "User-Agent: Xbox Live Client/2.0.8955.0" erweitere. Ich versuche jetzt mal meinen PHP interpreter so zu confen, dass ich meine scripte auch mit *.aspx benennen kann. Das vereinfacht die Arbeit. Was wirklich im Hintergrund läuft, bekommt die Box ja nicht mit. Ich bin auf noch etwas gestoßen. In den Logs des Box Traffic die ich zu Anfang machte habe ich mich gewundert, dass die Pakete durch nicht interpretierbare Zeichenketten unterbrochen wurden. Mitten im Protokoll kam auf einmal eine lange strecke scheinbar willkürlicher Zeichen und danach setzte sich das Protokol fort. Erst ging ich von fehlern meines Captures aus. Ich dachte dass da die Kommunikation anderer Geräte versehendlich mitgesnifft wurde. Jedoch das Grabben der originalseite per fopen über meinen Webserver in düsseldorf zeigt das Problem ähnlich. Jedoch nur zu Beginn des Dokumentes. Wird hier etwas verschlüsseltes mitgeschickt? Im Protokoll ist etwas von BASE64 zu lesen. Also falls jemand Lust hat da mal mit zu gucken, freue ich mich über eine Mail. Wer die Post' s hier jetzt langweilig findet, -entschuldigung. Ich suche eben nur jemanden der mit der X-Box, Serverconfig, linux und PHP vertraut ist. Falls sich nix ergibt lasse ich den Tread später closen. Fals sich etwas daraus ergibt, versuche ich ihn zu putzen und poste nur noch Wasserstände, die für alle verständlich sind. So, jetzt aber Alle-Hop, Kölle Alav, oder was ihr sonst zu Fasching so ruft. |
| Geschrieben von jethacker - 27.11.2009, 07:48 |
Das klingt alles ganz gut, aber ob du wirklich alle Ports und auch Dienste aus den Paketen rausfriemeln kannst ist die Frage. Es gibt so viele möglichkeiten die genutzt werden könnten um dieses Art von Sniffing zu blockieren ![]() Ich würde einfach einen Tunnel aufbauen (wird MS wohl kaum machen). Oder ich packe meine ganzen Bits am ende einfach in verschiedene UDP Pakete ein und lasse sie dann aufem Server passend auspacken. Dann braucht man nur nen paar UDP Pakete und die passenden Ports. Aber das ist nur Theorie, du solltest auf deinem SUSE (igitt ) Linux Server mehr sehen können.
|
| Geschrieben von Bytebandit - 23.11.2009, 16:26 |
|
Hallo, mit der festen IP habe ich nicht die Box gemeint. Die Identifikation geschieht scheinbar anhand der S-ID (System ID). Was ich meinte ist, dass die Box Gott sei Dank nicht live mit der IP Adresse xxx.xxx.xxx.xxx ansprechen will, sondern eben einen DNS Namen anspricht. Das macht es für den Spieler einfach. Eben anstelle des DNS Server den dein Provider vergibt der X-box nur einen entsprechend gefixten DNS Server geben. Und schwups wird Li**.com so aufgelöst wie man es will. Der Box nun andere Marktplace Inhalte zu liefern halte ich für das geringste Problem. Die werden per XML Page übertragen, die ein Apache eben auch übertragen könnte. Aber damit hat man ja noch nix gewonnen. Interessant ist es die interaktivitäten beim Spielen, Chatten ... zu verstehen. MS kann übrigens in ihrer Eula schreiben was sie wollen, der Berechtigte Nutzer einer Software diese zwar nicht rekompilieren, jedoch zu mindest mit allen verfügbaren Mitteln nachvollziehen was sie macht. Damit darf man ein solches Unterfangen zwar nicht betreiben, aber zumindest studieren. ;-) Leider bin ich was die Programiersprachen angeht leider nicht so fit. Aber ich denke ein schlauer Coder währe sicher innerhalb von einem Monat in der Lage eine SQL gestützte Datenbank zu erstellen, und ein Frontend dass durch die Box bedienbar ist. Ich denke mal, der Ansatz mit dem Marktplace hat mich da auf Ideen gebracht. Ich werde mal einen SuSE Server aufsetzen, mit DNS, Apache, SQL und CO. Einziger Client wird meine X-Box. Da dürfte das Apache Log und die Logs vom Superserver ja schon einmal die Pfade und Ports liefern, die zuerst nötig sind. -Danach kommt allerdings der schwehrere Teil. Welches Protokoll erwartet die Box bei welchem Port? Und, und, und. Aber das dürfte sich doch machen lassen. So ließe sich NATÜRLICH NUR STRENG LOKAL auch ein Verstoßener Kammerad wieder bedienen lassen. Naja und wer seine Anleitung von der Fritzbox Phone einmal gelesen hat, weis wie dehnbar der Begriff lokal ist. LOL Edit: 26.11.2009 Habe mal einen Apache mit PHP und ASP Unterstützung aufgesetzt, die "Hosts" Datei meines Notebook frisiert und die IP des Notebook der X-Box als DNS Server gegeben. Jetzt erstelle ich mal schnell einen Contend uns guck mir die Apache Logs mal an. Mal sehen was sich tut. --------------- Edit: 26.11.2009 V2 Soweit so gut. Die X-Box nimmt den gefakten DNS Server also ernst. Es ist mir gelungen der Box lokal vorzugaukeln dass sie mit Live eine Verbindung aufbaut. Jetzt stehe ich jedoch vor einem neuen Rätsel. Für einen MTU Test möchte sie eine Verbindung mit UDP Port 1258 (opennl) aufbauen. Den String den sie dort bekommt habe ich beim originalserver bereits gesehen und kann ihn kopieren. Nur muss mir mal einer sagen wo ich eine windows Portierung für den Open-nl Dienst als Freeware bekomme. Weis jemand ob es einen Stand alone Kerberos Server für Windows gibt? |
| Geschrieben von jethacker - 18.11.2009, 14:34 |
|
Das stellt sich noch raus. Im Grunde denke ich aber nicht viel. Selbst wenn ich es schaffe, der Box mit meinem eigenen DHCP und DNS einen "fest-DNS" unterzujubeln und ihm so einen namen einer nicht gebannten xbox gebe, denke ich nicht das das reicht. Glaube kaum das ich den namen auch nach draußen kriege. Eventuell wenn ich den DNS als transparentes GW einbaue. Das wird nen interessantes Projekt in meinem Winterurlaub. Allerdings wird die box sicher noch mehr an MS schicken und diese abzufangen, dann entcrypten und passend umschreiben sehe ich als fast unmöglich, zumindest mit meinen programmierfähigkeiten. Auf der Netzewrkeben bin ich ziemlich weit, aber pogrammiertechnisch sieht das eher schlecht aus Aber mal sehenVielleicht sind die pakete, die die box sendet einfacher als erwartet. Abwarten und Tee trinken |
| Geschrieben von dream_devil - 18.11.2009, 12:57 |
|
welche möglichkeiten hätte man denn mit ner gebannten xe? mfg andre |
| Geschrieben von jethacker - 18.11.2009, 09:16 |
Da hat wohl jemand Wireshark oder ähnliches entdeckt Spaß´beiseite, ich hab mir das auch schon mal angeschaut.Die IDs die du da nennst sind vermutlich unter anderem die PID= Prozess ID, UID= User ID (glaub ich aber weniger), SID Secure ID die anderen hab ich gerade nicht im Kopf. Wie du das meinst mit der festen IP bei der box raff ich grad nicht. Nach draußen an den MS Dienst-Server meldet sich die box mit deiner IP an die dein Router nach aussen hat (bekommste über deinen ISP). Im Internen Netz (deinem LAN) kannst du die IP entweder fest in der Box vergeben um dann gleich die Ports im Router frei zu geben, oder aber per DHCP vergeben lassen. Oder meinst du, das jede xbox einen internen festen Namen hat, womit er sich an einem DNS von MS anmeldet? Wenn ja, dann muss man nur mal den Namen und die MAC von deiner Box raus bekommen und dann in nem DHCP auf ner linux box laufen lassen. So könnte man dann im internen netz was drehen. Aber nach aussen wird schwer. Denn ein Win Rechner nimmt ja auch keine Hostnamen an, die per dhcp request kommen. Das geht nur bei linux kisten. Allerdings kann man dennoch die win-kisten per dns namen ansprechen. Das bringt aber nur was, wenn ms deinen DNS fragt und nicht direkt deine xbox. Für einen eigenen (dann illegalen) xbl-dienst wäre das aber möglich. Das wollte ich aber nicht schreiben ![]() Aber die idee finde ich gut. Ich hab im Winter nen bissel freizeit und hab noch ne alte möhre bei mir im keller. Ich setz da mal nen debian testing auf mit nem bind9 DNS und nem standard dhcp aus den repos. Mal schaeun was ich da drehen kann. Per wireshark sollte ich ja schon iwie den namen der box bekommen. obwohl, vielleicht geht sogar eine nslookup direkt an die box ip. Ich probier damit gleich mal rum krieg gerade lust
|
| Geschrieben von aCt - 17.11.2009, 20:04 |
| ich denke es wird nie so ein dienst geben weil m$ sich die rechte am online dienst von der xbox komplett gesichert hat und ich glaube nicht das die so ne alternative durchgehen lassen auser es wäre halt über systemlink ...oderso |
| Geschrieben von bnkiller - 17.11.2009, 19:36 |
| ich kenn mich da leider nicht aus. hab mir aber auch schon öfters überlegt warum noch niemand einen billigeren livedienst entwickelt hat. die pingbegrenzung wär dann auch nicht mehr ;-) |
| Geschrieben von Bytebandit - 17.11.2009, 18:06 |
|
Hallo, hat einmal jemand von Euch die Kommunikation der Box mit den Live Servern mitgesnifft? Also ich hab einmal einige Versuche angestellt und einige interessante Dinge bemerkt. Der Inhalt fürs Dashboard (Marktplace etc. wird per XML übergeben) Analog werden einige codierte Elemente im XML Dokument mitgeschickt dehren Bedeutung ich nicht ganz nachvolziehen kan. Dashboard Contents kommen auch von einem MS Server, wobei die cab Datein für das Update von einem Apache kommen. Scheinbar vertraut MS dabei dann doch lieber auf schnelle Server. Auch ein wenig seltsam finde ich die Funktion der profiles... URL. Mir macht es den Anschein als ntersucht die Box das Netzwerk in dem sie angeschlossen ist und teilt ihre Informationen an diese URL mit. Von dort läd sie nun einige XML Formtierte Informationen wieder heruter, die warscheinlich den Sinn haben den router oder die Firewal per UPNP zu confen. Deutlich sind hier Komandos wie "add new external Interface" oder "add internal Interface" zu lesen. Ebenfalls überträgt sie zu beginn einer Session zahlreiche ID' s. PID, UID, UUID, DID, SID um nur einige zu nennen. Weis jemand welche ID was ausweist? MS benutzt für live in der Box keine festen IP sondern bedient sich der DNS. Jetzt liegt natürlich die Idee nahe diese Anfragen einmal durch einen modifizierten DNS Server einmal auf eine andere Stelle umzuleiten. Jetzt übertreibe ich einmal masslos. Aber es könnten doch GOLDene Zeiten für User kommen, die gebannt hinter ihren Bildschirmen sitzen und sich Gedanken machen. Naja, jetzt mal Spaß bei Seite. Interessant ist es schon. |


krieg gerade lust