[??] Guild wars 2 Trading Post Hack [??]

06/19/2013 04:29 PRiiMEx#1
Hey,

das hier ist keinesfalls ein Release oder derartiges. Meine Frage richtet sich an Leute die Erfahrung mit dem Umgang von Httpwebrequest und ggf. Javascript haben.

Der Trading Post von Guild wars 2 wird ingame über den "Browser" geladen. Das heißt, er ist auch außerhalb vom Spiel erreichbar. Es gab wohl mal die Funktion, aus dem Browser heraus auch direkt Sachen zu kaufen. ( Man muss sich vorher bei Anet einloggen, wird dann weitergeleitet. )

Diese Funktion ist aber abgeschaltet. Ich habe diese Funktion wieder "aktiviert" und es ist somit möglich den POST aus dem Browser heraus zu senden.

Leider kommt man die Fehlermeldung wie man sie auch Ingame kennt, das man das Handels Fenster neu laden solle da die Daten nicht übereinstimmen.
Das heißt wiederum das diese irgendwo mit dem Server verglichen werden.

In dem POST befehl ist es mit leichtigkeit möglich Preise etc. zu verändern, einzige Hindernis wäre nun die Serverseitige Synchronisation. Könnte man diese umgehen....
Der Fehler kommt aber auch wenn Preise etc. mit den Originalwerten übereinstimmen, also könnte es evtl. auch am User Agent liegen. Also das er erkennt, das vom Browser zugegriffen wird.(?) (Könnte man auch leicht umgehen)

Also, wenn einer eine Ahnung hat wie man diesen Serverseitigen Abgleich der Werte umgehen könnte, bitte bei mir melden.

Danke.
06/19/2013 15:12 buFFy!#2
GW2 nutzt Awesomium.
06/19/2013 16:42 PRiiMEx#3
Ich habe den Trading Post nun in Awesomium geladen (.NET), was mich im Moment immernoch nicht weiter bringt. Es müsste doch möglich sein, um ein wenig weiter zu kommen, den Trading Post so in Awesomium zu laden, dass er denkt er sei vom Spiel aufgerufen worden. So das man auch direkt aus dem Awesomium kaufen kann.

Das wäre der erste Schritt, aber ich denke dafür ist es nötig einige Adressen und Werte herauszufinden auf die das Spiel zu greift, bzw. die das Spiel dem Browser mitgibt.

Vielleicht weißt du noch etwas mehr, buFFy?

Danke.
06/19/2013 17:30 Xereon#4
Öh ich weis nicht was du für Probleme mit der TP hast o.O
Simples REST API das du zu dutzend im Netz finden wirst (und was jetzt auch nicht wirklich schwer zu reversen ist, its REST :D). Zum Kaufen brauchst du natürlich eine gültige session von portal server, der rest sollte auch einwandfrei mit der web session laufen (Verkaufen läuft über den GS). Sollte es bei dir echt an den headern liegen (was ich nicht glaube), dann kopier doch einfach alle die gw2 auch sendet 1 zu 1.
Ansonsten schau dir doch einfach mal meine guide zur custom tp in der release section an.

PS: session id reversen: WebString constructor oder nach dem format string suchen, ist jetzt nicht sonderlich schwer.
06/19/2013 22:53 PRiiMEx#5
Klar, ich könnte den TP clientside verändern. Ich versuche aber einen POST string zu senden, der mir Items zu einem anderem Preis z.B kauft.
06/20/2013 08:41 buFFy!#6
Quote:
Originally Posted by linux1995 View Post
der mir Items zu einem anderem Preis z.B kauft.
Geht nicht.