You are not logged in.

  • Login

Dear visitor, welcome to MastersForum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Sunday, November 13th 2005, 4:27pm

.age3rec Format

Hallo,
ich würde gerne ein das Tool so erweitern, dass es rec-Infos aus der Datei auslesen kann, also Spielernamen, Civs oder so...
Nun habe ich kein Plan, wie ich das machen soll ?( Habe das ganze mal im HexEditor angeschaut und irgendwie liegt es nahe, dass ein age3rec File ein Paket aus mehreren dateien ist.
Doch ich bekomme es nicht entpackt...

Es gab doch (laut LXIII_universe) bei AoM so ein Tool, dass das konnte...Bekommt man da irgendwie den quellcode? Oder ist das age3rec format sonst irgendwie offen?

thx
XaoMat

2

Sunday, November 13th 2005, 5:31pm

kannst ja mal bei ES anfragen oder was mit ihm zusammen machen z.B.

3

Sunday, November 13th 2005, 6:14pm

Bei http://www.die-ohne-clan.de/misc/downloa…mekat=Sonstiges gibt's das Rec Game Mod for Invision Board 1.3 für AoM. Ich weiß nicht, inwiefern beide Dateitypen miteinander verwandt sind, aber da beide gleich "unmächtig" sind, sollten sie wohl ähnlich sein. Glaub', die Analyse der Datei beruht auf die Arbeit eines anderen ...
Du wirst wohl wirklich ES anfragen müssen. Wenn die nix verraten oder sich nicht melden, musste wohl "raten", was welches Byte bedeuten könnte.
Denke auch, dass die Replaydatei komprimiert ist - wahrscheinlich mit gzip-Algorithmus (iirc), wie bei AoM. Außerdem ist es sicherlich ne XML-Datei, muss also durch nen XML-Parser...

This post has been edited 1 times, last edit by "myabba|schoki" (Nov 13th 2005, 6:16pm)


fast_tam

Professional

Posts: 1,013

Location: Erding

Occupation: GER

  • Send private message

4

Monday, November 14th 2005, 2:02pm

das ist kein gzip format, ich habe mittlerweile so ziemlich jeden packalgo ausprobiert. keiner konnte irgendetwas sinnvolles herauslesen.

die 4 byte am anfang "l33t" passen auch zu keinem mir bekannten packprogramm.
werde mal im ES forum eine anfrage starten, vielleicht helfen die einem ja wirklich weiter.

5

Monday, November 14th 2005, 2:12pm

Also ich habe gestern echt mal lange rumprobiert....

nun und folgendes "rausgefunden":
1.) die ersten 4 bytes müssen immer "l33t" sein ->header
2.) danach kommt in 4 bytes wie groß die datei entpackt sein muss
3.) dann kommen X bytes der gameinfo verschlüsselt in gzip (?) Da wollen wir hin.
4.) Diese Infos sehen dann etwa so aus: (Screen folgt)


Btw, da ich ein c++ n00b bin:
Wie dekomprimiere ich in C++ ein komprimierten String? Ähnlich gzuncompress in php?


Komme wahrscheinlich erst wieder morgen oder gar übermorgen dazu was zu machen....
ich kann aber mal den neusten code hochladen, falls jm interesse hat weiterzumachen.
Anscheinend hat plexiq aber eine funktionierende Möglichkeit gefunden die Infos auszulesen :)

Xao

This post has been edited 1 times, last edit by "XaoMat" (Nov 14th 2005, 6:23pm)


6

Monday, November 14th 2005, 2:30pm

dieses game extracotr tool von Tam sollte helfen

fast_tam

Professional

Posts: 1,013

Location: Erding

Occupation: GER

  • Send private message

7

Monday, November 14th 2005, 3:19pm

Quoted

Original von CF_Faithhealer
dieses game extracotr tool von Tam sollte helfen


ohne quellcode weiß ich nicht ob uns das wirklich weiterbringt ..

fast_tam

Professional

Posts: 1,013

Location: Erding

Occupation: GER

  • Send private message

8

Monday, November 14th 2005, 6:21pm

also in php geht es mit gzuncompress().
allerdings habe ich es weder in c, noch in java noch mit fertigen command line tools geschafft das ding zu entpacken.

wichtig ist jedenfalls die ersten 8 bytes wegzuschmeissen..

9

Monday, November 14th 2005, 6:28pm


10

Monday, November 14th 2005, 8:01pm

hilft die site maybe? Hab kA von was ihr da geredet habt aba dacht mir maybe könnt es interessieren wenn nich dann einfach überlesen ?(
http://www.gulli.com/tools/l33t-stuff/l33t-sp34k/

plexiq

Professional

Posts: 1,512

Location: Wien

  • Send private message

11

Monday, November 14th 2005, 8:14pm

kriegs mit gzip nicht hin?

12

Monday, November 14th 2005, 9:16pm

aber mit dem gehts doch.
und das ist doch gzip genau wie das, odeR?

Edit: wer nichtmal BB code kann sollte nicht C++ machen :\

This post has been edited 2 times, last edit by "XaoMat" (Nov 14th 2005, 9:17pm)


fast_tam

Professional

Posts: 1,013

Location: Erding

Occupation: GER

  • Send private message

13

Monday, November 14th 2005, 11:06pm

Quoted

Original von XaoMat
aber mit dem gehts doch.
und das ist doch gzip genau wie das, odeR?


naja das ist mir auch noch ein rätsel. mit gzip gehts nämlich nicht. also zumindest nicht mit dem gnu gzip, das ja auch die zlib verwendet eigentlich x_X

die einzige methode die ich bisher dazu gebracht habe einigermaßen brauchbare infos auszuspucken ist das php gzuncompress.

14

Wednesday, November 16th 2005, 8:39pm

Und, wie hast's gelöst? Laut dem phpdoc scheint ja da der Header im Gegensatz zum GNU gzip zu fehlen

15

Wednesday, November 16th 2005, 10:07pm

laut dem typ aon aoesantuary muss man lediglich die ersten 8 bits entfernen und dann "ganz normal" entpacken.

fast_tam

Professional

Posts: 1,013

Location: Erding

Occupation: GER

  • Send private message

16

Wednesday, November 16th 2005, 10:27pm

ja, so in etwa^^

die ersten 4 bytes sind "l33t", die nexten 4bytes die größe der entpackten daten.
die muss man "inflaten", also nicht gzip dekomprimieren sondern zLib "inflate". das war die krux.

danach hat man einen rechten wulst an binärdaten. wenn man alle 0er entfernt bekommt man etwas einigermaßen brauchbares mit dem man weiterarbeiten kann. es gibt bestimmt eine bessere möglichkeit diesen binärschrott weiterzuverarbeiten - aber so funzts jetzt erstmal ganz gut.

mit der teamid hab ich noch schwierigkeiten da es eben ein team 0 gibt, und ich ja die 0er entfernt habe*g* .. mal sehen wenn ich zeit finde bau ich das auch noch rein.

edit: und mit aom hat das so gut wie garnix zu tun (ausser vielleicht das packverfahren). xml daten finden sich nämlich nirgends.

This post has been edited 2 times, last edit by "fast_tam" (Nov 16th 2005, 10:28pm)


17

Thursday, November 17th 2005, 10:34pm

tjo,er hat das script genommen von aom also muss es ja wohl funzen.ich würd mal den DoC_San dingsbums anschreiben der das ursprünglich geschrieben hat.

fast_tam

Professional

Posts: 1,013

Location: Erding

Occupation: GER

  • Send private message

18

Thursday, November 17th 2005, 10:39pm

naja es funzt garantiert nicht, glaub mir ;)
aber mein tool tuts ja jetzt ..